Advertisement
Guest User

Untitled

a guest
Jul 4th, 2015
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. set -e
  4.  
  5. unset GIT_DIR
  6.  
  7. branch="$(echo "$1" | cut -d/ -f3)"
  8.  
  9. if [ "$branch" != "master" ] && [ "$branch" != "staging" ]; then
  10. exit 0
  11. fi
  12.  
  13. echo "deploying $branch..."
  14.  
  15. cd /var/www/www.domain.com/build
  16.  
  17. if [ -d "$branch" ]; then
  18. cd "$branch"
  19. git reset --hard HEAD
  20. git pull origin "$branch"
  21. else
  22. git clone ../src "$branch"
  23. cd "$branch"
  24. git checkout "$branch"
  25. fi
  26.  
  27. npm install --production
  28. npm dedupe
  29.  
  30. cd etc
  31. ln -sfn ../../../etc/"$branch"/* ./
  32. cd ..
  33.  
  34. sudo chgrp -R www-data .
  35.  
  36. sudo stop "$branch".domain.com &> /dev/null || :;
  37. sudo start "$branch".domain.com
  38.  
  39. sudo /etc/init.d/nginx reload
  40.  
  41. echo "$branch deployed successfully"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement