Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. usage() {
  4. echo "deploy-nginx.sh --production|--staging"
  5. }
  6.  
  7.  
  8. case "$1" in
  9. --staging) NGINX_CONF="conf/nginx-staging"; HOST="staging" ;;
  10. --production) NGINX_CONF="conf/nginx-production"; HOST="production" ;;
  11. *) usage; exit 2;
  12. esac
  13.  
  14. cat "$NGINX_CONF" | ssh -F conf/ssh_config "$HOST" '
  15. cat - > /tmp/myapp
  16. sudo cp /etc/nginx/sites-available/myapp{,-$(date +%Y%m%d-%H%M%S)}
  17. sudo mv /tmp/myapp /etc/nginx/sites-available/myapp
  18. sudo service nginx reload
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement