Skip to content

Instantly share code, notes, and snippets.

@mausarde
Created May 11, 2018 12:39
Show Gist options
  • Save mausarde/c5f8ef0192c09378e34795090a6e4cfd to your computer and use it in GitHub Desktop.
Save mausarde/c5f8ef0192c09378e34795090a6e4cfd to your computer and use it in GitHub Desktop.
#!/bin/bash
# @Author: Salvador Maureira B.
# @Date: 09-05-2018 18:58:35
# @Email: smaureira@allware.cl
# @Last modified by: Salvador Maureira B.
# @Last modified time: 11-05-2018 09:35:14
###### Parametros para la configuracion
ADMIN_FIRSTNAME="Admin_name" #Nombre del administrador
ADMIN_LASTNAME="Admin_lastname" #Apellido del Administrador
ADMIN_MAIL="admin@amail.com" #Correo del Administrador
ADMIN_USER="Admin_user" #Nombre de Usuario del Administrador
ADMIN_PASS="Admin_pass" #Contrasela del Administrador
DB_HOST="db_host" #Ubicacion de la base de datos
DB_USER="db_user" #usuario con permisos para la base de datos
DB_PASS="db_pass" #contraseña del usuario
DB_NAME="desa_magento_2" #nombre de la base de datos
LOCATION=$(pwd) #Ubicacion donde estara instalada la raiz del sitio no poner ruta relativa!!
IP=$(hostname --ip-address)
WEB=${LOCATION:14}
WEBSITE="http://${IP}/${WEB}" #ruta web de donde quedara el ecommerce
URI="admin" #URI de administracion del sitio
LANGUAGE="es_CL" #Lenguaje del Sitio
CURRENCY="CLP" #Moneda utilizada
TIMEZONE="America/Santiago" #Zona horaria
#FUENTE="https://github.com/magento/magento2/archive/2.1.12.zip" #archivo fuente sin sample data
FUENTE="https://github.com/magento-2/magento-2-community-sample-data/archive/v2.1.2.zip" #Archivos fuentes incluye sample data
###### Fin Parametros
ARCHIVO=$(echo $FUENTE | awk -F"/" '{print $NF }' )
while true; do
clear
echo
read -p "Por favor Valide los siguientes datos antes de continuar :
Nombre del administrador: '${ADMIN_FIRSTNAME}'
Apellido del Administrador: '${ADMIN_LASTNAME}'
Correo del Administrador: '${ADMIN_MAIL}'
Usuario del Administrador: '${ADMIN_USER}'
Ubicacion de la base de datos: '${DB_HOST}'
nombre de la base de datos: '${DB_NAME}'
Usuario de base de datos: '${DB_USER}'
Contraseña de base de datos: '${DB_PASS}'
Ruta del sitio: '${LOCATION}'
Ruta web: '${WEBSITE}'
URI del sitio: '${URI}'
Adicionalmente se utilizarán las siguientes fuentes:
'${FUENTE}'
.------. .------.
/ \ / \\
/_ _\ /_ _\\
// \ / \\\\ // \ / \\\\
|\__\ /__/| |\__\ /__/|
\ || / \ || /
\ / \ /
\ __ / \ __ /
'.__.' '.__.
| | | |
| | | |
Esta seguro de continuar ? " yn
case $yn in
yes ) break;;
no ) exit;;
* ) echo "por favor responda yes o no";;
esac
done
echo "Preparando archivos \n"
wget -c ${FUENTE}
unzip ${ARCHIVO}
DIR=$(unzip -l $ARCHIVO | grep 'index.php' | awk '{print $4}' | awk -F"/" '{ if (NF<3) print $1 }')
echo "Preparando directorios \n"
if [ ${DIR} ]
then
echo "Moviendo archivos \n"
mv ${DIR}/* ./
fi
echo "Preparando las dependencias \n"
composer install
chmod -R 777 *
echo "Iniciando instalacion \n"
bin/magento setup:install --admin-firstname=${ADMIN_FIRSTNAME} --admin-lastname=${ADMIN_LASTNAME} --admin-email=${ADMIN_MAIL} --admin-user=${ADMIN_USER} --admin-password=${ADMIN_PASS} --base-url=${WEBSITE} --db-host=${DB_HOST} --db-name=${DB_NAME} --db-user=${DB_USER} --db-password=${DB_PASS} --language=${LANGUAGE} --currency=${CURRENCY} --timezone=${TIMEZONE} --use-rewrites=0 --backend-frontname=${URI}
echo "Reparando indices \n"
bin/magento indexer:reindex
echo "Limpiando Cache \n"
php bin/magento cache:clean
rm -rf var/cache/*
rm -rf var/generation/*
echo "Eliminando archivos inecesarios \n"
rm -f ${DIR}
rm -f ${ARCHIVO}
clear
echo "
Felicitaciones ha finalizado correctamnete la instalacion del Ecommerce
Para acceder a la administracion del sitio dirijase a la siguiente direccion:
${WEBSITE}/${URI}
Para visitar su tienda por favor utilice la siguiente ruta:
${WEBSITE}
"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment