Skip to content

Instantly share code, notes, and snippets.

@Djuki
Last active August 29, 2015 14:04
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Djuki/52ff7d596490e1e64910 to your computer and use it in GitHub Desktop.
Save Djuki/52ff7d596490e1e64910 to your computer and use it in GitHub Desktop.
Deploy script for Laravel apps
# stop script on error signal
set -e
# delete deployment folder if script exit before end last time
if [ -d "/home/forge/deployment" ]; then
rm -R /home/forge/deployment
fi
# set up your env variables if your app using them
export DB_HOST=localhost
export DB_USER=forge
export DB_NAME=forge
export DB_PASS=secretPass
# create new folder for deployment installation
mkdir /home/forge/deployment
cd /home/forge/deployment
# add remote origin to new folder
git init
git remote add origin git@github.com:djuki/djuki.git
# Pull submodules if you have some
git pull origin master
git submodule init
git submodule update
# install dependencies by each workbench and main ones
composer --working-dir=workbench/djuki/aweber install
composer --working-dir=workbench/djuki/multimedia install
composer --working-dir=workbench/djuki/guiders install
composer --working-dir=workbench/djuki/tabledata install
composer install
# Do database migration and seeding
php artisan migrate
php artisan migrate --bench=djuki/multimedia
php artisan migrate --bench=djuki/aweber
php artisan db:seed --class=EmailProviderSeeder
# remove all storage junk
rm -f app/storage/cache/*
rm -f app/storage/views/*
rm -f app/storage/meta/*
# Replace new site wil old one
mv /home/forge/default /home/forge/default-old
mv /home/forge/deployment /home/forge/default
rm -R /home/forge/default-old
@christianrojas
Copy link

Thanks, install dependencies by each workbench save my day! 😄

@z2z
Copy link

z2z commented Apr 10, 2015

^ ... also dump-autoload every workbench package!

Thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment