Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- GIT_DIR=/home/deploy/appname_production
- WORK_TREE=/home/deploy/appname
- export APPNAME_DATABASE_USER='appname'
- export APPNAME_DATABASE_PASSWORD='appname_password'
- export RAILS_ENV=production
- . ~/.bash_profile
- while read oldrev newrev ref
- do
- if [[ $ref =~ .*/master$ ]];
- then
- echo "Master ref received. Deploying master branch to production..."
- mkdir -p $WORK_TREE
- git --work-tree=$WORK_TREE --git-dir=$GIT_DIR checkout -f
- mkdir -p $WORK_TREE/shared/pids $WORK_TREE/shared/sockets $WORK_TREE/shared/log
- # start deploy tasks
- cd $WORK_TREE
- bundle install
- rake db:create
- rake db:migrate
- rake assets:precompile
- sudo restart puma-manager
- sudo service nginx restart
- # end deploy tasks
- echo "Git hooks deploy complete"
- else
- echo "Ref $ref successfully received. Doing nothing: only the master branch may be deployed on this server."
- fi
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement