Makefile 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. # I Would highly suggest removing this. And either including it in the repo,
  2. # Or, having the app bootstrap it.
  3. .PHONY: install
  4. install:
  5. test -d www/themes || mkdir -p www/themes
  6. test -d data/files || mkdir -p data/files
  7. test -d www/assets || mkdir -p www/assets
  8. $(RM) pod2htmd.tmp;
  9. .PHONY: install-service
  10. install-service:
  11. mkdir -p ~/.config/systemd/user
  12. cp service-files/systemd.unit ~/.config/systemd/user/tCMS.service
  13. sed -ie 's#__REPLACEME__#$(shell pwd)#g' ~/.config/systemd/user/tCMS.service
  14. systemctl --user daemon-reload
  15. systemctl --user enable tCMS
  16. systemctl --user start tCMS
  17. loginctl enable-linger $(USER)
  18. .PHONY: prereq-debian
  19. prereq-debian: prereq-debs prereq-perl prereq-frontend
  20. .PHONY: prereq-debs
  21. prereq-debs:
  22. apt-get update
  23. apt-get install -y sqlite3 libsqlite3-dev libdbd-sqlite3-perl cpanminus starman libxml2 curl \
  24. libtext-xslate-perl libplack-perl libconfig-tiny-perl libdatetime-format-http-perl libjson-maybexs-perl \
  25. libuuid-tiny-perl libcapture-tiny-perl libconfig-simple-perl libdbi-perl libfile-slurper-perl libfile-touch-perl \
  26. libfile-copy-recursive-perl libxml-rss-perl libmodule-install-perl libio-string-perl \
  27. libmoose-perl libmoosex-types-datetime-perl libxml-libxml-perl
  28. .PHONY: prereq-perl
  29. prereq-perl:
  30. cpanm -n --installdeps .
  31. .PHONY: prereq-frontend
  32. prereq-frontend:
  33. mkdir -p www/scripts; cd www/scripts && curl -L --remote-name-all \
  34. "https://github.com/woody180/vanilla-javascript-emoji-picker/raw/master/fgEmojiPicker.js" \
  35. "https://github.com/woody180/vanilla-javascript-emoji-picker/raw/master/full-emoji-list.json"
  36. .PHONY: reset
  37. reset: reset-remove install
  38. .PHONY: reset-remove
  39. reset-remove:
  40. rm -rf data; /bin/true
  41. rm -rf www/themes; /bin/true
  42. rm -rf www/assets; /bin/true
  43. rm config/auth.db; /bin/true
  44. rm config/main.cfg; /bin/true
  45. rm config/has_users; /bin/true
  46. rm config/setup; /bin/true