Makefile 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. ulc = /usr/local/cpanel
  2. tmpl = /whostmgr/docroot/templates/troglodyne
  3. cgi = /whostmgr/docroot/cgi/troglodyne
  4. vcp = /var/cpanel/perl
  5. vca = /var/cpanel/apps
  6. vct = /var/cpanel/templates
  7. pwd = $(shell pwd)
  8. .PHONY: all install register test uninstall rpm test-depend
  9. all: install register
  10. install: test
  11. mkdir -p $(DESTDIR)$(ulc)$(tmpl)/ui $(DESTDIR)$(ulc)$(tmpl)/config $(DESTDIR)$(ulc)$(cgi)/js $(DESTDIR)$(ulc)$(cgi)/img $(DESTDIR)$(vcp)/Troglodyne/CGI $(DESTDIR)$(vcp)/Troglodyne/API $(DESTDIR)$(vca) $(DESTDIR)$(vct)/troglodyne/config $(DESTDIR)$(ulc)/whostmgr/docroot/addon_plugins
  12. install $(pwd)/templates/ui/pgupgrade.tmpl $(DESTDIR)$(ulc)$(tmpl)
  13. install $(pwd)/templates/config/main.default $(DESTDIR)$(vct)/troglodyne/config
  14. install $(pwd)/js/pgupgrade.js $(DESTDIR)$(ulc)$(cgi)/js
  15. install $(pwd)/img/troglophant.png $(DESTDIR)$(ulc)$(cgi)/img
  16. install $(pwd)/img/troglophant.png $(DESTDIR)$(ulc)/whostmgr/docroot/addon_plugins
  17. install $(pwd)/cgi/pgupgrade.cgi $(DESTDIR)$(ulc)$(cgi)
  18. install $(pwd)/cgi/api.cgi $(DESTDIR)$(ulc)$(cgi)
  19. install $(pwd)/lib/Troglodyne/CGI/PgUpgrade.pm $(DESTDIR)$(vcp)/Troglodyne/CGI
  20. install $(pwd)/lib/Troglodyne/CGI/API.pm $(DESTDIR)$(vcp)/Troglodyne/CGI
  21. install $(pwd)/lib/Troglodyne/CpPostgreSQL.pm $(DESTDIR)$(vcp)/Troglodyne
  22. install $(pwd)/lib/Troglodyne/API/Postgres.pm $(DESTDIR)$(vcp)/Troglodyne/API
  23. install $(pwd)/lib/Troglodyne/CGI.pm $(DESTDIR)$(vcp)/Troglodyne
  24. install $(pwd)/plugin/troglodyne_api.conf $(DESTDIR)$(vca)
  25. install $(pwd)/plugin/better_postgres.conf $(DESTDIR)$(vca)
  26. chmod 0755 $(DESTDIR)$(vca)
  27. chmod +x $(DESTDIR)$(ulc)$(cgi)/pgupgrade.cgi
  28. chmod +x $(DESTDIR)$(ulc)$(cgi)/api.cgi
  29. register:
  30. /usr/local/cpanel/bin/register_appconfig ./plugin/better_postgres.conf
  31. /usr/local/cpanel/bin/register_appconfig ./plugin/troglodyne_api.conf
  32. uninstall:
  33. /usr/local/cpanel/bin/unregister_appconfig troglodyne_api
  34. /usr/local/cpanel/bin/unregister_appconfig better_postgres
  35. rm -rf /var/cpanel/perl/Troglodyne
  36. rm -rf /var/cpanel/templates/troglodyne
  37. rm -rf /usr/local/cpanel/whostmgr/docroot/templates/troglodyne
  38. rm -rf /usr/local/cpanel/whostmgr/docroot/cgi/troglodyne
  39. rm -f /usr/local/cpanel/whostmgr/docroot/addon_plugins/troglophant.png
  40. test-depend:
  41. perl -MTest2::V0 -MTest::MockModule -MFile::Temp -MCapture::Tiny -e 'exit 0' || sudo cpan -i Test2::V0 Test::MockModule File::Temp Capture::Tiny
  42. test: test-depend
  43. prove -mv t/*.t
  44. rpm:
  45. rm -rf SOURCES/*
  46. mkdir -p SOURCES/BetterPostgres4cP-1.0
  47. ln -s $(pwd)/bin SOURCES/BetterPostgres4cP-1.0/bin
  48. ln -s $(pwd)/cgi SOURCES/BetterPostgres4cP-1.0/cgi
  49. ln -s $(pwd)/img SOURCES/BetterPostgres4cP-1.0/img
  50. ln -s $(pwd)/install SOURCES/BetterPostgres4cP-1.0/install
  51. ln -s $(pwd)/js SOURCES/BetterPostgres4cP-1.0/js
  52. ln -s $(pwd)/lib SOURCES/BetterPostgres4cP-1.0/lib
  53. ln -s $(pwd)/plugin SOURCES/BetterPostgres4cP-1.0/plugin
  54. ln -s $(pwd)/t SOURCES/BetterPostgres4cP-1.0/t
  55. ln -s $(pwd)/templates SOURCES/BetterPostgres4cP-1.0/templates
  56. cp $(pwd)/Makefile SOURCES/BetterPostgres4cP-1.0/Makefile
  57. cp $(pwd)/configure SOURCES/BetterPostgres4cP-1.0/configure
  58. mkdir -p ~/rpmbuild/SOURCES
  59. cd SOURCES && tar --exclude="*.swp" --exclude="*.swn" --exclude="*.swo" -ch BetterPostgres4cP-1.0 | gzip > ~/rpmbuild/SOURCES/BetterPostgres4cP-1.0.tar.gz
  60. rpmbuild -ba --clean --target noarch SPECS/BetterPostgres.spec
  61. rm -rf SOURCES/*