Makefile 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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)$(cgi) $(DESTDIR)$(vca) $(DESTDIR)$(vcp)/Troglodyne/CGI $(DESTDIR)$(vcp)/Troglodyne/API $(DESTDIR)$(ulc)/whostmgr/docroot/addon_plugins
  12. install $(pwd)/cgi/api.cgi $(DESTDIR)$(ulc)$(cgi)
  13. install $(pwd)/lib/Troglodyne/CGI/API.pm $(DESTDIR)$(vcp)/Troglodyne/CGI
  14. install $(pwd)/lib/Troglodyne/CGI.pm $(DESTDIR)$(vcp)/Troglodyne
  15. install $(pwd)/plugin/troglodyne_api.conf $(DESTDIR)$(vca)
  16. chmod 0755 $(DESTDIR)$(vca)
  17. chmod +x $(DESTDIR)$(ulc)$(cgi)/api.cgi
  18. register:
  19. $(ulc)/bin/register_appconfig ./plugin/troglodyne_api.conf
  20. uninstall:
  21. $(ulc)/bin/unregister_appconfig troglodyne_api
  22. rm -f $(vcp)/Troglodyne/CGI/API.pm
  23. rm -f $(vcp)/Troglodyne/CGI.pm
  24. rm -f $(ulc)$(cgi)/api.cgi
  25. test-depend:
  26. perl -MTest2::V0 -MTest::MockModule -MFile::Temp -MCapture::Tiny -e 'exit 0' || sudo cpan -i Test2::V0 Test::MockModule File::Temp Capture::Tiny
  27. test: test-depend
  28. prove -mv t/*.t
  29. rpm:
  30. rm -rf SOURCES/*
  31. mkdir -p SOURCES/Troglodyne-API-1.0
  32. ln -s $(pwd)/bin SOURCES/Troglodyne-API-1.0/bin
  33. ln -s $(pwd)/cgi SOURCES/Troglodyne-API-1.0/cgi
  34. ln -s $(pwd)/img SOURCES/Troglodyne-API-1.0/img
  35. ln -s $(pwd)/install SOURCES/Troglodyne-API-1.0/install
  36. ln -s $(pwd)/js SOURCES/Troglodyne-API-1.0/js
  37. ln -s $(pwd)/lib SOURCES/Troglodyne-API-1.0/lib
  38. ln -s $(pwd)/plugin SOURCES/Troglodyne-API-1.0/plugin
  39. ln -s $(pwd)/t SOURCES/Troglodyne-API-1.0/t
  40. ln -s $(pwd)/templates SOURCES/Troglodyne-API-1.0/templates
  41. cp $(pwd)/Makefile SOURCES/Troglodyne-API-1.0/Makefile
  42. cp $(pwd)/configure SOURCES/Troglodyne-API-1.0/configure
  43. mkdir -p ~/rpmbuild/SOURCES
  44. cd SOURCES && tar --exclude="*.swp" --exclude="*.swn" --exclude="*.swo" -ch Troglodyne-API-1.0 | gzip > ~/rpmbuild/SOURCES/Troglodyne-API-1.0.tar.gz
  45. rpmbuild -ba --clean --target noarch SPECS/TroglodyneApi.spec
  46. rm -rf SOURCES/*