feature/imp-27-add-minifier #21
2
.gitignore
vendored
2
.gitignore
vendored
@@ -1,4 +1,6 @@
|
|||||||
.local
|
.local
|
||||||
impostor.lua
|
impostor.lua
|
||||||
|
impostor.original.lua
|
||||||
prompts
|
prompts
|
||||||
docs
|
docs
|
||||||
|
minify.lua
|
||||||
23
Makefile
23
Makefile
@@ -6,9 +6,13 @@ PROJECT = impostor
|
|||||||
|
|
||||||
ORDER = $(PROJECT).inc
|
ORDER = $(PROJECT).inc
|
||||||
OUTPUT = $(PROJECT).lua
|
OUTPUT = $(PROJECT).lua
|
||||||
|
OUTPUT_ORIGINAL = $(PROJECT).original.lua
|
||||||
OUTPUT_ZIP = $(PROJECT).html.zip
|
OUTPUT_ZIP = $(PROJECT).html.zip
|
||||||
OUTPUT_TIC = $(PROJECT).tic
|
OUTPUT_TIC = $(PROJECT).tic
|
||||||
|
|
||||||
|
MINIFY = minify.lua
|
||||||
|
MINIFY_URL = https://raw.githubusercontent.com/ztimar31/lua-minify-tic80/refs/heads/master/minify.lua
|
||||||
|
|
||||||
SRC_DIR = inc
|
SRC_DIR = inc
|
||||||
SRC = $(shell sed 's|^|$(SRC_DIR)/|' $(ORDER))
|
SRC = $(shell sed 's|^|$(SRC_DIR)/|' $(ORDER))
|
||||||
|
|
||||||
@@ -39,7 +43,19 @@ $(OUTPUT): $(SRC) $(ORDER)
|
|||||||
echo "" >> $(OUTPUT); \
|
echo "" >> $(OUTPUT); \
|
||||||
done
|
done
|
||||||
|
|
||||||
export: build
|
$(MINIFY):
|
||||||
|
@echo "==> Downloading $(MINIFY)"
|
||||||
|
@curl -fsSL $(MINIFY_URL) -o $(MINIFY)
|
||||||
|
|
||||||
|
minify: $(OUTPUT_ORIGINAL)
|
||||||
|
|
||||||
|
$(OUTPUT_ORIGINAL): $(SRC) $(ORDER) $(MINIFY)
|
||||||
|
@$(MAKE) build
|
||||||
|
@echo "==> Minifying $(OUTPUT)"
|
||||||
|
@cp $(OUTPUT) $(OUTPUT_ORIGINAL)
|
||||||
|
@lua $(MINIFY) minify $(OUTPUT_ORIGINAL) > $(OUTPUT)
|
||||||
|
|
||||||
|
export: build minify
|
||||||
@if [ -z "$(VERSION)" ]; then \
|
@if [ -z "$(VERSION)" ]; then \
|
||||||
echo "ERROR: VERSION not set!"; \
|
echo "ERROR: VERSION not set!"; \
|
||||||
exit 1; \
|
exit 1; \
|
||||||
@@ -156,7 +172,7 @@ export_assets:
|
|||||||
@$(call f_export_asset_awk,WAVES,$(OUTPUT),$(ASSETS_LUA))
|
@$(call f_export_asset_awk,WAVES,$(OUTPUT),$(ASSETS_LUA))
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
@rm -f $(PROJECT)-*.tic $(PROJECT)-*.html.zip $(OUTPUT)
|
@rm -f $(PROJECT)-*.tic $(PROJECT)-*.html.zip $(OUTPUT) $(OUTPUT_MIN) $(PROJECT).original.lua
|
||||||
@echo "==> Cleaned build artifacts"
|
@echo "==> Cleaned build artifacts"
|
||||||
|
|
||||||
# CI/CD Targets
|
# CI/CD Targets
|
||||||
@@ -219,5 +235,4 @@ docs: build
|
|||||||
@ldoc ${OUTPUT} -d docs
|
@ldoc ${OUTPUT} -d docs
|
||||||
@echo "==> Documentation generated."
|
@echo "==> Documentation generated."
|
||||||
|
|
||||||
.PHONY: all build export watch import_assets export_assets clean lint ci-version ci-export ci-upload ci-update install_precommit_hook docs
|
.PHONY: all build minify export watch import_assets export_assets clean lint ci-version ci-export ci-upload ci-update install_precommit_hook docs
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user