gorillajs
Version:
A smart development environment designed to easily install and neatly manage web applications. Gorilla JS frees you from the repetitive daily tasks like apps installation, database management, creation of virtual environment, server configuration… And it
83 lines (53 loc) • 3.16 kB
Plain Text
#!/bin/bash -l
SSL={{project.sslenable}}
cp /root/templates/apache-vhost.conf /etc/apache2/sites-available/{{project.domain}}.conf &&
cp -r /root/templates/waiting.html /var/www/html/index.html &&
service php5-fpm restart && service apache2 restart &&
echo 'init' > /var/www/html/gorilla_status.txt &&
cd /var/www/{{project.domain}} &&
if [ -e src/config.php ]; then
# Reemplazo los valores de configuración.
sed -i '/DB_HOSTNAME/c\define("DB_HOSTNAME", "mysql");' src/config.php &&
sed -i '/DB_USERNAME/c\define("DB_USERNAME", "{{database.username}}");' src/config.php &&
sed -i '/DB_PASSWORD/c\define("DB_PASSWORD", "{{database.password}}");' src/config.php &&
sed -i '/DB_DATABASE/c\define("DB_DATABASE", "{{database.dbname}}");' src/config.php &&
sed -i '/DB_PORT/c\define("DB_PORT", "3306");' src/config.php &&
sed -i '/DB_HOSTNAME/c\define("DB_HOSTNAME", "mysql");' src/admin/config.php &&
sed -i '/DB_USERNAME/c\define("DB_USERNAME", "{{database.username}}");' src/admin/config.php &&
sed -i '/DB_PASSWORD/c\define("DB_PASSWORD", "{{database.password}}");' src/admin/config.php &&
sed -i '/DB_DATABASE/c\define("DB_DATABASE", "{{database.dbname}}");' src/admin/config.php &&
sed -i '/DB_PORT/c\define("DB_PORT", "3306");' src/admin/config.php
else
# Descargo la última versión de OpenCart.
echo 'Downloading the latest OpenCart official version' > /var/www/html/gorilla_status.txt
wget --read-timeout=3 -U Mozilla/5.0 -P . -c https://github.com/opencart/opencart/archive/master.zip &&
unzip master.zip &&
mv -v opencart-master/upload/* src/ &&
# Configuro la aplicación.
sed -ie 's/\$db_hostname/"mysql"/g' src/install/view/template/install/step_3.tpl &&
sed -ie 's/\$db_database/"{{database.dbname}}"/g' src/install/view/template/install/step_3.tpl &&
sed -ie 's/\$db_username/"{{database.username}}"/g' src/install/view/template/install/step_3.tpl &&
sed -ie 's/\$db_password/"{{database.password}}"/g' src/install/view/template/install/step_3.tpl &&
mv src/config-dist.php src/config.php &&
mv src/admin/config-dist.php src/admin/config.php &&
rm -rf master.zip opencart-master &&
echo $'\nexec("rm -rf /var/www/{{project.domain}}/src/install && sed -i \'$ d\' /var/www/{{project.domain}}/src/index.php");' >> src/index.php &&
echo $'\nexec("rm -rf /var/www/{{project.domain}}/src/install && sed -i \'$ d\' /var/www/{{project.domain}}/src/admin/index.php");' >> src/admin/index.php &&
echo $'\n<script>history.pushState({}, null, "/"); $(".alert-danger button").trigger("click");</script>' >> src/install/view/template/install/step_4.tpl
fi
if [ "$SSL" = "yes" ]; then
# Configuro el servidor seguro.
echo ''
else
# Elimino la configuración segura.
echo ''
fi
echo "Include /etc/phpmyadmin/apache.conf" >> /etc/apache2/apache2.conf &&
echo 'end' > /var/www/html/gorilla_status.txt &&
a2enmod rewrite &&
a2ensite {{project.domain}} &&
sudo a2dissite 000-default.conf &&
a2enconf php5-fpm &&
service php5-fpm restart &&
service apache2 restart &&
service memcached restart