8 PKG_VERSION := $( $(GREP) -Po '(?<="version": ")[^"]*' )
9 TMPDIR := $(shell mktemp -d)
10 HOSTS_FILE = $(HOSTS_FILE)
14 all: builddirs npm_dependencies swig htmlmin min-css min-js copy-img submodules
17 $(NODE) node_modules/swig/bin/swig.js render -j dist.json templates/faq.swig > $(CURDIR)/build/faq.html
18 $(NODE) node_modules/swig/bin/swig.js render -j dist.json templates/index.swig > $(CURDIR)/build/index.html
19 $(NODE) node_modules/swig/bin/swig.js render -j dist.json templates/tools.swig > $(CURDIR)/build/tools.html
22 $(NODE) node_modules/htmlmin/bin/htmlmin $(CURDIR)/build/index.html -o $(CURDIR)/build/index.html
23 $(NODE) node_modules/htmlmin/bin/htmlmin $(CURDIR)/build/faq.html -o $(CURDIR)/build/faq.html
24 $(NODE) node_modules/htmlmin/bin/htmlmin $(CURDIR)/build/tools.html -o $(CURDIR)/build/tools.html
27 mkdir -p $(DESTDIR)/ $(DESTDIR)/img
28 mkdir -p $(DESTDIR)/ $(DESTDIR)/img/grills
29 ifneq (,$(findstring php,$(MODULES)))
30 mkdir -p $(DESTDIR)/includes
32 ifneq (,$(findstring moe,$(MODULES)))
33 mkdir -p $(DESTDIR)/moe/{css,fonts,includes,js,login,panel/css/font,panel/css/images,register,templates}
37 $(NODE) $(CURDIR)/node_modules/.bin/cleancss $(CURDIR)/static/css/uguu.css --output $(CURDIR)/build/uguu.min.css
40 echo "// @source https://github.com/nokonoko/uguu/tree/master/static/js" > $(CURDIR)/build/uguu.min.js
41 echo "// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat" >> $(CURDIR)/build/uguu.min.js
42 $(NODE) $(CURDIR)/node_modules/.bin/uglifyjs ./static/js/app.js >> $(CURDIR)/build/uguu.min.js
43 echo "// @license-end" >> $(CURDIR)/build/uguu.min.js
46 cp -v $(CURDIR)/static/img/*.png $(CURDIR)/build/img/
47 cp -R $(CURDIR)/static/img/grills $(CURDIR)/build/img/
50 ifneq ($(wildcard $(CURDIR)/static/php/.),)
51 cp -rv $(CURDIR)/static/php/* $(CURDIR)/build/
53 $(error The php submodule was not found)
57 ifneq ($(wildcard $(CURDIR)/moe/.),)
58 cp -rv $(CURDIR)/moe $(CURDIR)/build/
60 $(error The moe submodule was not found)
64 cp -rv $(CURDIR)/build/* $(DESTDIR)/
70 ansible-playbook -i $(HOSTS_FILE) ansible/site.yml
73 DESTDIR=$(TMPDIR)/uguu-$(PKGVERSION)
76 $(TAR) cJf uguu-$(PKG_VERSION).tar.xz $(DESTDIR)
80 rm -rvf $(CURDIR)/node_modules
81 rm -rvf $(CURDIR)/build
90 mkdir -p $(CURDIR)/build $(CURDIR)/build/img
91 ifneq (,$(findstring php,$(MODULES)))
92 mkdir -p $(CURDIR)/build/classes $(CURDIR)/build/includes
94 ifneq (,$(findstring moe,$(MODULES)))
95 mkdir -p $(CURDIR)/build/moe/{css,fonts,includes,js,login,panel/css/font,panel/css/images,register,templates}
99 $(info The following modules will be enabled: $(MODULES))
100 ifneq (,$(findstring php,$(MODULES)))
103 ifneq (,$(findstring moe,$(MODULES)))