Skip to content

Instantly share code, notes, and snippets.

@ryaan-anthony
Created June 29, 2017 12:08
Show Gist options
  • Save ryaan-anthony/5157163f8d3432db5250802467a6b011 to your computer and use it in GitHub Desktop.
Save ryaan-anthony/5157163f8d3432db5250802467a6b011 to your computer and use it in GitHub Desktop.
set -e
cp -vR #{config_dir}/config/* #{artifact_name}/config
cd #{artifact_name}
DEPLOY=$(date +"%Y%m%d%H%M%S")
rvm use ruby-2.1.6
rvm default do bundle install --local
mkdir -p /rails/apps/deploy/shared
mkdir -p /rails/apps/deploy/releases
mkdir -p /rails/apps/deploy/shared/log
mkdir -p /rails/apps/deploy/shared/tmp/pids
mkdir -p /rails/apps/deploy/shared/tmp/cache
mkdir -p /rails/apps/deploy/shared/tmp/sockets
mkdir -p /rails/apps/deploy/shared/vendor/bundle
mkdir -p /rails/apps/deploy/shared/public/system
mkdir -p /rails/apps/deploy/releases/$DEPLOY
mkdir -p /rails/apps/deploy/releases/$DEPLOY
mkdir -p /rails/apps/deploy/releases/$DEPLOY/vendor
mkdir -p /rails/apps/deploy/releases/$DEPLOY/public
rsync -a --exclude=".*" . /rails/apps/deploy/releases/$DEPLOY
rm -rf /rails/apps/deploy/releases/$DEPLOY/log
rm -rf /rails/apps/deploy/releases/$DEPLOY/tmp
rm -rf /rails/apps/deploy/releases/$DEPLOY/public/system
mkdir -p /rails/apps/deploy/releases/$DEPLOY/tmp
ln -s /rails/apps/deploy/shared/log /rails/apps/deploy/releases/$DEPLOY/log
ln -s /rails/apps/deploy/shared/tmp/pids /rails/apps/deploy/releases/$DEPLOY/tmp/pids
ln -s /rails/apps/deploy/shared/tmp/cache /rails/apps/deploy/releases/$DEPLOY/tmp/cache
ln -s /rails/apps/deploy/shared/tmp/sockets /rails/apps/deploy/releases/$DEPLOY/tmp/sockets
ln -s /rails/apps/deploy/shared/public/system /rails/apps/deploy/releases/$DEPLOY/public/system
ln -nfs /rails/apps/config/current/.env /rails/apps/deploy/releases/$DEPLOY/.env
rvm default do bundle exec rake db:migrate
ln -s /rails/apps/deploy/releases/$DEPLOY /rails/apps/deploy/releases/current
mv /rails/apps/deploy/releases/current /rails/apps/deploy
passenger-config restart-app /rails/apps/deploy --ignore-app-not-running
find /rails/apps/deploy/releases -maxdepth 1 -type d -ctime +30 | xargs rm -rf
chgrp -R rvm /rails/apps/deploy/releases/$DEPLOY
chgrp -R rvm /rails/apps/deploy/current
ln -fs /rails/apps/romuihelp/current/ /rails/apps/deploy/releases/$DEPLOY/public/help
rvm default do bundle exec rake tmp:clear
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment