Installer.mk 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. mkdir -p www/styles; pushd www/styles && curl -L --remote-name-all \
  23. "https://raw.githubusercontent.com/highlightjs/cdn-release/main/build/styles/obsidian.min.css" \
  24. "https://raw.githubusercontent.com/hakimel/reveal.js/master/dist/reveal.css" \
  25. "https://raw.githubusercontent.com/hakimel/reveal.js/master/dist/theme/white.css"; popd
  26. mv www/styles/white.css www/styles/reveal-white.css
  27. sed -i 's/Source Sans Pro,//g' www/styles/reveal-white.css
  28. .PHONY: reset
  29. reset: reset-remove install
  30. .PHONY: reset-remove
  31. reset-remove:
  32. rm -rf data; /bin/true
  33. rm -rf www/themes; /bin/true
  34. rm -rf www/assets; /bin/true
  35. rm config/auth.db; /bin/true
  36. rm config/main.cfg; /bin/true
  37. rm config/has_users; /bin/true
  38. rm config/setup; /bin/true
  39. .PHONY: critic
  40. critic:
  41. PERL5LIB=policy perlcritic bin lib
  42. .PHONY: githook
  43. githook:
  44. cp git-hooks/pre-commit .git/hooks