8 PKG_VERSION := $( $(GREP) -Po '(?<="version": ")[^"]*' )
9 TMPDIR := $(shell mktemp -d)
10 DOCKER_IMAGE = "$(shell basename $(CURDIR) | tr [:upper:] [:lower:])"
11 DOCKER_TAG="$(DOCKER_TAG)"
12 CONTAINER_NAME="$(CONTAINER_NAME)"
16 all: builddirs npm_dependencies swig htmlmin min-css min-js copy-img submodules
19 $(NODE) node_modules/swig/bin/swig.js render -j dist.json templates/faq.swig > $(CURDIR)/build/faq.html
20 $(NODE) node_modules/swig/bin/swig.js render -j dist.json templates/index.swig > $(CURDIR)/build/index.html
21 $(NODE) node_modules/swig/bin/swig.js render -j dist.json templates/tools.swig > $(CURDIR)/build/tools.html
24 $(NODE) node_modules/htmlmin/bin/htmlmin $(CURDIR)/build/index.html -o $(CURDIR)/build/index.html
25 $(NODE) node_modules/htmlmin/bin/htmlmin $(CURDIR)/build/faq.html -o $(CURDIR)/build/faq.html
26 $(NODE) node_modules/htmlmin/bin/htmlmin $(CURDIR)/build/tools.html -o $(CURDIR)/build/tools.html
29 mkdir -p $(DESTDIR)/ $(DESTDIR)/img
30 mkdir -p $(DESTDIR)/ $(DESTDIR)/img/grills
31 ifneq (,$(findstring php,$(MODULES)))
32 mkdir -p $(DESTDIR)/includes
34 ifneq (,$(findstring moe,$(MODULES)))
35 mkdir -p $(DESTDIR)/moe/{css,fonts,includes,js,login,panel/css/font,panel/css/images,register,templates}
39 $(NODE) $(CURDIR)/node_modules/.bin/cleancss $(CURDIR)/static/css/uguu.css --output $(CURDIR)/build/uguu.min.css
42 echo "// @source https://github.com/nokonoko/uguu/tree/master/static/js" > $(CURDIR)/build/uguu.min.js
43 echo "// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat" >> $(CURDIR)/build/uguu.min.js
44 $(NODE) $(CURDIR)/node_modules/.bin/uglifyjs ./static/js/app.js >> $(CURDIR)/build/uguu.min.js
45 echo "// @license-end" >> $(CURDIR)/build/uguu.min.js
48 cp -v $(CURDIR)/static/img/*.png $(CURDIR)/build/img/
49 cp -R $(CURDIR)/static/img/grills $(CURDIR)/build/img/
52 ifneq ($(wildcard $(CURDIR)/static/php/.),)
53 cp -rv $(CURDIR)/static/php/* $(CURDIR)/build/
55 $(error The php submodule was not found)
59 ifneq ($(wildcard $(CURDIR)/moe/.),)
60 cp -rv $(CURDIR)/moe $(CURDIR)/build/
62 $(error The moe submodule was not found)
66 cp -rv $(CURDIR)/build/* $(DESTDIR)/
69 DESTDIR=$(TMPDIR)/uguu-$(PKGVERSION)
72 $(TAR) cJf uguu-$(PKG_VERSION).tar.xz $(DESTDIR)
76 rm -rvf $(CURDIR)/node_modules
77 rm -rvf $(CURDIR)/build
87 docker build -f docker/Dockerfile --build-arg VERSION=$(UGUU_RELEASE_VER) --no-cache -t $(DOCKER_IMAGE):$(DOCKER_TAG) .
90 docker run --name $(CONTAINER_NAME) -d -p 8080:80 --env-file docker/.env $(DOCKER_IMAGE):$(DOCKER_TAG)
93 if docker images | grep $(DOCKER_IMAGE); then \
94 docker rm -f $(CONTAINER_NAME) && docker rmi $(DOCKER_IMAGE):$(DOCKER_TAG) || true;\
98 mkdir -p $(CURDIR)/build $(CURDIR)/build/img
99 ifneq (,$(findstring php,$(MODULES)))
100 mkdir -p $(CURDIR)/build/classes $(CURDIR)/build/includes
102 ifneq (,$(findstring moe,$(MODULES)))
103 mkdir -p $(CURDIR)/build/moe/{css,fonts,includes,js,login,panel/css/font,panel/css/images,register,templates}
107 $(info The following modules will be enabled: $(MODULES))
108 ifneq (,$(findstring php,$(MODULES)))
111 ifneq (,$(findstring moe,$(MODULES)))