Created
May 11, 2018 12:39
-
-
Save mausarde/c5f8ef0192c09378e34795090a6e4cfd to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# @Author: Salvador Maureira B. | |
# @Date: 09-05-2018 18:58:35 | |
# @Email: [email protected] | |
# @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="[email protected]" #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