Skip to content

Instantly share code, notes, and snippets.

@mmenozzi
Created June 24, 2014 07:43
Show Gist options
  • Save mmenozzi/cbe29361f9b798613841 to your computer and use it in GitHub Desktop.
Save mmenozzi/cbe29361f9b798613841 to your computer and use it in GitHub Desktop.
Magento Dev Install
#!/bin/bash
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
MAGENTO_DIR="${SCRIPT_DIR}/.."
COMPOSER_DIR=${MAGENTO_DIR}
source ${SCRIPT_DIR}/config.sh
cd ${MAGENTO_DIR}
if [ -f ${SCRIPT_DIR}/app/etc/local.xml ] ; then
n98-magerun.phar db:drop --force
rm app/etc/local.xml
fi
DB_DUMP=${SCRIPT_DIR}/dump-dev.sql.gz
if [ -f ${DB_DUMP} ] ; then
n98-magerun.phar local-config:generate $dbhost $dbuser $dbpass $dbname files admin
n98-magerun.phar db:create
n98-magerun.phar db:import -c gz ${DB_DUMP}
else
echo "No dump found! Aborting!"
exit 1
fi
echo -e ""
echo -e "\033[37;44m \033[0m"
echo -e "\033[37;44m Base Url \033[0m"
echo -e "\033[37;44m \033[0m"
echo -e ""
n98-magerun.phar config:set web/secure/base_url ${baseurl}
n98-magerun.phar config:set web/unsecure/base_url ${baseurl}
echo -e ""
echo -e "\033[37;44m \033[0m"
echo -e "\033[37;44m Admin Password \033[0m"
echo -e "\033[37;44m \033[0m"
echo -e ""
n98-magerun.phar admin:user:change-password webgriffe ${adminpass}
echo -e ""
echo -e "\033[37;44m \033[0m"
echo -e "\033[37;44m Disabling Cache \033[0m"
echo -e "\033[37;44m \033[0m"
echo -e ""
n98-magerun.phar cache:disable
echo -e ""
echo -e "\033[37;44m \033[0m"
echo -e "\033[37;44m Installing dependencies \033[0m"
echo -e "\033[37;44m \033[0m"
echo -e ""
if [ -f ${COMPOSER_DIR}/composer.json ] ; then
cd ${COMPOSER_DIR} && composer install && cd ${MAGENTO_DIR}
fi
if [ -f ${MAGENTO_DIR}/shell/ecomdev-phpunit.php ] ; then
echo -e ""
echo -e "\033[37;44m \033[0m"
echo -e "\033[37;44m Configuring EcomDev_PHPUnit \033[0m"
echo -e "\033[37;44m \033[0m"
echo -e ""
dbtestname="${dbname}_test"
cd ${MAGENTO_DIR}/shell
php ecomdev-phpunit.php -- --action install
php ecomdev-phpunit.php -- --action change-status
php ecomdev-phpunit.php -a magento-config --db-name "$dbtestname" --base-url "$baseurl"
mysql -u "$dbuser" -p"$dbpass" -e "DROP DATABASE IF EXISTS $dbtestname;"
mysql -u "$dbuser" -p"$dbpass" -e "CREATE DATABASE $dbtestname CHARACTER SET utf8 COLLATE utf8_unicode_ci;"
cd ${MAGENTO_DIR}
fi;
if [ -f ${MAGENTO_DIR}/var/mageploy/mageploy_all.csv ] ; then
echo -e ""
echo -e "\033[37;44m \033[0m"
echo -e "\033[37;44m Running MagePloy playback \033[0m"
echo -e "\033[37;44m \033[0m"
echo -e ""
rm -f ./magento/var/mageploy/mageploy_executed.csv
cd ${MAGENTO_DIR}/shell
php mageploy.php --user $mageployuser
php mageploy.php --track 0
php mageploy.php --run
cd ${MAGENTO_DIR}
fi;
echo -e ""
echo -e "\033[37;44m \033[0m"
echo -e "\033[37;44m Cleaning Cache \033[0m"
echo -e "\033[37;44m \033[0m"
echo -e ""
cd ${MAGENTO_DIR}
n98-magerun.phar cache:clean
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment