Installer.mk 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. SHELL := /bin/bash
  2. .PHONY: install
  3. install:
  4. test -d www/themes || mkdir -p www/themes
  5. test -d data/files || mkdir -p data/files
  6. test -d www/assets/private || mkdir -p www/assets/private
  7. test -d www/statics || mkdir -p www/statics
  8. test -d totp/ || mkdir -p totp
  9. test -d ~/.tcms || mkdir ~/.tcms
  10. test -d logs || mkdir -p logs
  11. $(RM) pod2htmd.tmp;
  12. .PHONY: prereq-node
  13. prereq-node:
  14. npm i
  15. .PHONY: prereq-frontend
  16. prereq-frontend:
  17. mkdir -p www/scripts; pushd www/scripts && curl -L --remote-name-all \
  18. "https://raw.githubusercontent.com/chalda-pnuzig/emojis.json/master/dist/list.min.json" \
  19. "https://raw.githubusercontent.com/highlightjs/cdn-release/main/build/highlight.min.js" \
  20. "https://cdn.jsdelivr.net/npm/chart.js" \
  21. "https://raw.githubusercontent.com/hakimel/reveal.js/master/dist/reveal.js"; popd
  22. mv www/scripts/chart.js www/scripts/chart.min.js
  23. mv www/scripts/reveal.js www/scripts/reveal.min.js
  24. mkdir -p www/styles; pushd www/styles && curl -L --remote-name-all \
  25. "https://raw.githubusercontent.com/highlightjs/cdn-release/main/build/styles/obsidian.min.css" \
  26. "https://raw.githubusercontent.com/hakimel/reveal.js/master/dist/reveal.css" \
  27. "https://raw.githubusercontent.com/hakimel/reveal.js/master/dist/theme/white.css"; popd
  28. mv www/styles/white.css www/styles/reveal-white.css
  29. sed -i 's/Source Sans Pro,//g' www/styles/reveal-white.css
  30. .PHONY: reset
  31. reset: reset-remove install
  32. .PHONY: reset-remove
  33. reset-remove:
  34. rm -rf data; /bin/true
  35. rm -rf www/themes; /bin/true
  36. rm -rf www/assets; /bin/true
  37. rm config/auth.db; /bin/true
  38. rm config/main.cfg; /bin/true
  39. rm config/has_users; /bin/true
  40. rm config/setup; /bin/true
  41. .PHONY: githook
  42. githook:
  43. cp git-hooks/pre-commit .git/hooks