Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- set -e
- unset GIT_DIR
- branch="$(echo "$1" | cut -d/ -f3)"
- if [ "$branch" != "master" ] && [ "$branch" != "staging" ]; then
- exit 0
- fi
- echo "deploying $branch..."
- cd /var/www/www.domain.com/build
- if [ -d "$branch" ]; then
- cd "$branch"
- git reset --hard HEAD
- git pull origin "$branch"
- else
- git clone ../src "$branch"
- cd "$branch"
- git checkout "$branch"
- fi
- npm install --production
- npm dedupe
- cd etc
- ln -sfn ../../../etc/"$branch"/* ./
- cd ..
- sudo chgrp -R www-data .
- sudo stop "$branch".domain.com &> /dev/null || :;
- sudo start "$branch".domain.com
- sudo /etc/init.d/nginx reload
- echo "$branch deployed successfully"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement