deploy.sh 605 B

1234567891011121314151617181920212223242526
  1. read -p "Hostnames: " HOSTS
  2. if [ "$EUID" -ne 0 ]; then
  3. echo "Must be ran as root!"
  4. exit 1
  5. fi
  6. if [ ! -f mkdocs.yml ]; then
  7. echo "Must be ran from the project root!"
  8. exit 1
  9. fi
  10. if [ ! -f ~/.ssh/mhwiki ]; then
  11. ssh-keygen -t ed25519 -q -N "" -f ~/.ssh/mhwiki
  12. fi
  13. echo "Deploy Key: $(cat ~/.ssh/mhwiki.pub)"
  14. pip install mkdocs-material mkdocs-macros-plugin mkdocs-awesome-pages-plugin
  15. cp setup/nginx.conf /etc/nginx/sites-enabled/mhwiki.conf
  16. sed -i "s~%ROOT%~$PWD/site~" /etc/nginx/sites-enabled/mhwiki.conf
  17. sed -i "s~%HOSTS%~$HOSTS~" /etc/nginx/sites-enabled/mhwiki.conf
  18. nginx -t && nginx -s reload