Makefile 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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 $(HOME)/.tcms || mkdir $(HOME)/.tcms
  6. test -d www/themes || mkdir www/themes
  7. test -d data/files || mkdir data/files
  8. test -d www/assets || mkdir www/assets
  9. $(RM) pod2htmd.tmp;
  10. .PHONY: install-service
  11. install-service:
  12. mkdir -p ~/.config/systemd/user
  13. cp service-files/systemd.unit ~/.config/systemd/user/tCMS.service
  14. sed -ie 's#__REPLACEME__#$(shell pwd)#g' ~/.config/systemd/user/tCMS.service
  15. systemctl --user daemon-reload
  16. systemctl --user enable tCMS
  17. systemctl --user start tCMS
  18. loginctl enable-linger $(USER)
  19. .PHONY: prereq-debian
  20. prereq-debian: prereq-debs prereq-perl prereq-frontend
  21. .PHONY: prereq-debs
  22. prereq-debs:
  23. apt-get update
  24. apt-get install -y sqlite3 libsqlite3-dev libdbd-sqlite3-perl cpanminus starman libxml2 curl \
  25. libtext-xslate-perl libplack-perl libconfig-tiny-perl libdatetime-format-http-perl libjson-maybexs-perl \
  26. libuuid-tiny-perl libcapture-tiny-perl libconfig-simple-perl libdbi-perl libfile-slurper-perl libfile-touch-perl \
  27. libfile-copy-recursive-perl libxml-rss-perl libmodule-install-perl libio-string-perl \
  28. libmoose-perl libmoosex-types-datetime-perl libxml-libxml-perl
  29. .PHONY: prereq-perl
  30. prereq-perl:
  31. cpanm -n --installdeps .
  32. .PHONY: prereq-frontend
  33. prereq-frontend:
  34. mkdir -p www/scripts; cd www/scripts && curl -L --remote-name-all \
  35. "https://github.com/woody180/vanilla-javascript-emoji-picker/raw/master/fgEmojiPicker.js" \
  36. "https://github.com/woody180/vanilla-javascript-emoji-picker/raw/master/full-emoji-list.json"