7 NODEJQ="node_modules/node-jq/bin/jq"
12 DESTDIR = $(shell $(CURDIR)/$(NODEJQ) -r ".dest" $(CURDIR)/$(CONF))
14 PKG_VERSION = $(shell $(CURDIR)/$(NODEJQ) -r ".version" $(CURDIR)/package.json)
15 TMPDIR = $(shell mktemp -d)
16 DOCKER_IMAGE = "$(shell basename $(CURDIR) | tr [:upper:] [:lower:])"
17 DOCKER_TAG="$(DOCKER_TAG)"
18 CONTAINER_NAME="$(CONTAINER_NAME)"
22 pageList = $(shell $(CURDIR)/$(NODEJQ) -r ".pages[]" $(CURDIR)/$(CONF))
23 noExt = $(shell echo $(i) | cut -d '.' -f1)
25 all: builddirs npm_dependencies ejs minify-all copy-img copy-php
28 $(foreach i,$(pageList), \
29 $(NPX) ejs -f $(CURDIR)/$(CONF) $(CURDIR)/src/templates/$(i) -o $(CURDIR)/build/html/unmin/$(noExt).html;)
32 $(NPX) minify-all-cli -s $(CURDIR)/src/static/js -d $(CURDIR)/build/js
33 $(NPX) minify-all-cli -s $(CURDIR)/src/static/css -d $(CURDIR)/build/css
34 $(NPX) minify-all-cli -s $(CURDIR)/build/html/unmin/ -d $(CURDIR)/build/html/min/ -h
37 mkdir -p $(DESTDIR)/ $(DESTDIR)/img
38 mkdir -p $(DESTDIR)/ $(DESTDIR)/img/grills
41 $(NPX) imagemin $(CURDIR)/src/static/img/*.png -o=$(CURDIR)/build/img/
42 $(NPX) imagemin $(CURDIR)/src/static/img/grills/*.png --plugin=pngquant -o=$(CURDIR)/build/img/grills/
45 cp -v $(CURDIR)/src/static/php/*.php $(CURDIR)/build/php/
46 cp -v $(CURDIR)/src/Classes/*.php $(CURDIR)/build/php/Classes/
49 cp -rv $(CURDIR)/build/* $(DESTDIR)/
50 cp $(CURDIR)/src/*.json $(DESTDIR)/
51 mv $(DESTDIR)/html/min/* $(DESTDIR)/public/
52 mv $(DESTDIR)/js/* $(DESTDIR)/public/
53 mv $(DESTDIR)/css/* $(DESTDIR)/public/
54 mv $(DESTDIR)/php/* $(DESTDIR)/
55 rm -rf $(DESTDIR)/html
59 mv $(DESTDIR)/public/uguu.css $(DESTDIR)/public/uguu.min.css
60 mv $(DESTDIR)/public/uguu.js $(DESTDIR)/public/uguu.min.js
61 mv $(DESTDIR)/img $(DESTDIR)/public/
62 mv $(DESTDIR)/grill.php $(DESTDIR)/public/
63 mv $(DESTDIR)/upload.php $(DESTDIR)/public/
64 cd $(DESTDIR)/ && $(CURL) -o composer-setup.php https://raw.githubusercontent.com/composer/getcomposer.org/main/web/installer
65 cd $(DESTDIR)/ && $(PHP) composer-setup.php --quiet
66 cd $(DESTDIR)/ && rm composer-setup.php
67 cd $(DESTDIR)/ && php composer.phar update && php composer.phar install && php composer.phar dump-autoload
70 DESTDIR=$(TMPDIR)/uguu-$(PKGVERSION)
73 $(TAR) cJf uguu-$(PKG_VERSION).tar.xz $(DESTDIR)
78 rm -rvf $(CURDIR)/node_modules
79 rm -rvf $(CURDIR)/build
90 tar --exclude='./uguuForDocker.tar.gz' --exclude='./vendor' --exclude='./node_modules' -czf uguuForDocker.tar.gz .
91 mv uguuForDocker.tar.gz docker/
92 docker build -f docker/Dockerfile --build-arg VERSION=$(UGUU_RELEASE_VER) --no-cache -t $(DOCKER_IMAGE):$(DOCKER_TAG) .
95 docker run --name $(CONTAINER_NAME) -d -p 8080:80 -p 8081:443 $(DOCKER_IMAGE):$(DOCKER_TAG)
98 if docker images | grep $(DOCKER_IMAGE); then \
99 docker rm -f $(CONTAINER_NAME) && docker rmi $(DOCKER_IMAGE):$(DOCKER_TAG) || true;\
103 mkdir -p $(CURDIR)/build $(CURDIR)/build/img $(CURDIR)/build/html $(CURDIR)/build/html/min $(CURDIR)/build/html/unmin $(CURDIR)/build/js $(CURDIR)/build/css $(CURDIR)/build/php $(CURDIR)/build/php/Classes $(CURDIR)/build/public