Snippets

Dajve Green Magento 2 Build Script

Created by Dajve Green
#!/bin/bash
PHPVER=$1
if [ -z "$PHPVER" ]; then
    PHPBIN=`which php`
else
    PHPBIN='/usr/bin/php'$PHPVER
fi
MODE=$2

if [ "full" = "${MODE}" ]; then
   rm var/{di,cache,generation,page_cache}/* -fr;
   rm vendor/* -fr;
   sudo -u www-data $PHPBIN /usr/local/bin/composer.phar install --no-dev --prefer-dist -vv;
   rm var/{di,cache,generation,page_cache}/* -fr;
   sudo chown www-data:www-data ./* -R;
   sudo chmod g+rwX ./* -R;
fi

sudo -u www-data $PHPBIN -d "display_errors=1" bin/magento setup:upgrade && \
   sudo -u www-data $PHPBIN -d "display_errors=1" bin/magento setup:di:compile && \
   sudo -u www-data $PHPBIN -d "display_errors=1" bin/magento deploy:mode:set production;

if [ "full" = "${MODE}" ]; then
   sudo -u www-data $PHPBIN -d "display_errors=1" bin/magento indexer:reindex && \
   sudo -u www-data $PHPBIN -d "display_errors=1" bin/magento cache:flush;
fi
sudo chown www-data:www-data ./* -R;
sudo chmod g+rwX ./* -R;

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.