Państwowy Ośrodek Magazynowania Faksymili https://pomf.wandystan.eu/
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

59 lines
1.9 KiB

  1. INSTALL="install"
  2. TAR="tar"
  3. GREP="grep"
  4. NODE="node"
  5. NPM="npm"
  6. DESTDIR="./dist"
  7. PKG_VERSION := $( $(GREP) -Po '(?<="version": ")[^"]*' )
  8. TMPDIR := $(shell mktemp -d)
  9. all: builddirs npm_dependencies swig htmlmin min-css min-js copy-php
  10. swig:
  11. $(NODE) node_modules/swig/bin/swig.js render -j dist.json templates/upload_logged.swig > $(CURDIR)/build/upload_logged.html
  12. $(NODE) node_modules/swig/bin/swig.js render -j dist.json templates/upload_unlogged.swig > $(CURDIR)/build/upload_unlogged.html
  13. $(NODE) node_modules/swig/bin/swig.js render -j dist.json templates/404.swig > $(CURDIR)/build/404.html
  14. htmlmin:
  15. $(NODE) node_modules/htmlmin/bin/htmlmin $(CURDIR)/build/upload_logged.html -o $(CURDIR)/build/upload_logged.html
  16. $(NODE) node_modules/htmlmin/bin/htmlmin $(CURDIR)/build/upload_unlogged.html -o $(CURDIR)/build/upload_unlogged.html
  17. $(NODE) node_modules/htmlmin/bin/htmlmin $(CURDIR)/build/404.html -o $(CURDIR)/build/404.html
  18. installdirs:
  19. mkdir -p $(DESTDIR)/classes $(DESTDIR)/includes
  20. min-css:
  21. $(NODE) $(CURDIR)/node_modules/.bin/cleancss --s0 $(CURDIR)/static/css/pomf.css > $(CURDIR)/build/pomf.min.css
  22. min-js:
  23. echo "// @source https://github.com/pomf/pomf/tree/master/static/js" > $(CURDIR)/build/pomf.min.js
  24. echo "// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat" >> $(CURDIR)/build/pomf.min.js
  25. $(NODE) $(CURDIR)/node_modules/.bin/uglifyjs --screw-ie8 ./static/js/app.js >> $(CURDIR)/build/pomf.min.js
  26. echo "// @license-end" >> $(CURDIR)/build/pomf.min.js
  27. copy-php:
  28. cp -rv $(CURDIR)/static/php/* $(CURDIR)/build/
  29. install: installdirs
  30. cp -rv $(CURDIR)/build/* $(DESTDIR)/
  31. dist:
  32. DESTDIR=$(TMPDIR)/pomf-$(PKGVERSION)
  33. export DESTDIR
  34. install
  35. $(TAR) cJf pomf-$(PKG_VERSION).tar.xz $(DESTDIR)
  36. rm -rf $(TMPDIR)
  37. clean:
  38. rm -rvf $(CURDIR)/node_modules
  39. rm -rvf $(CURDIR)/build
  40. uninstall:
  41. rm -rvf $(DESTDIR)/
  42. npm_dependencies:
  43. $(NPM) install
  44. builddirs:
  45. mkdir -p $(CURDIR)/build/classes $(CURDIR)/build/includes