You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

install 1.1KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #! /usr/bin/env sh
  2. dir="$(dirname $(readlink -f "${0}"))"
  3. pip3 install -r "${dir}/requirements.txt" &&
  4. if [ ! -e /etc/sitegen ]
  5. then
  6. rm -f /etc/sitegen &&
  7. cp -r "${dir}/sitegen" /etc/sitegen
  8. fi &&
  9. rm -f /usr/local/bin/sitegen &&
  10. cp "${dir}/sitegen.py" /usr/local/bin/sitegen &&
  11. for typedir in "${dir}"/sitegen/hooks-available/*
  12. do
  13. for hookfile in "${typedir}"/*
  14. do
  15. type=$(basename "${typedir}")
  16. hook=$(basename "${hookfile}")
  17. sitegen --hook-enable "${type}.${hook}"
  18. done
  19. done &&
  20. rm -f /etc/bash_completion.d/sitegen &&
  21. cp "${dir}/bash/sitegen.completion" /etc/bash_completion.d/sitegen &&
  22. (a2disconf letsencrypt && rm -f /etc/apache2/conf-available/letsencrypt.conf || exit 0) &&
  23. rm -f /etc/apache2/conf-available/sitegen.conf &&
  24. cp "${dir}/apache/sitegen.conf" /etc/apache2/conf-available/sitegen.conf &&
  25. a2enconf sitegen &&
  26. service apache2 reload &&
  27. if [ ! -e /etc/cron.d/sitegen-cert-renew ]
  28. then
  29. rm -f /etc/cron.d/cert-renew &&
  30. cp "${dir}/cron/sitegen-cert-renew" /etc/cron.d/sitegen-cert-renew &&
  31. service cron reload
  32. fi