Skip to content

Instantly share code, notes, and snippets.

@GeorgeDewar
Last active August 29, 2015 14:00
Show Gist options
  • Save GeorgeDewar/11386543 to your computer and use it in GitHub Desktop.
Save GeorgeDewar/11386543 to your computer and use it in GitHub Desktop.
Enable and disable nginx sites
#!/bin/bash
function usage {
echo "Manage nginx sites"
echo
echo "Usage:"
echo
echo "ng pull"
echo "ng push"
echo "ng list"
echo "ng list-enabled"
echo "ng enable <site>"
echo "ng disable <site>"
exit 1
}
if [ "$#" -lt "1" ]; then
usage
fi
op=$1
shift 1
case "$op" in
pull)
git -C /home/mars/nginx-dg pull
;;
push)
git -C /home/mars/nginx-dg add .
git -C /home/mars/nginx-dg commit
git -C /home/mars/nginx-dg push
;;
list)
ls /etc/nginx/sites-available
;;
list-enabled)
ls /etc/nginx/sites-enabled
;;
enable)
site=$1
if [ ! -f "/etc/nginx/sites-available/$site" ]; then
echo "No such site \"$site\""
exit 1
fi
sudo ln -s /etc/nginx/sites-available/$site /etc/nginx/sites-enabled/$site
sudo service nginx reload
;;
disable)
site=$1
if [ ! -f "/etc/nginx/sites-enabled/$site" ]; then
echo "No such enabled site \"$site\""
exit 1
fi
sudo rm /etc/nginx/sites-enabled/$site
sudo service nginx reload
;;
*)
usage
;;
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment