pipeline fix
This commit is contained in:
42
Makefile
42
Makefile
@@ -14,17 +14,40 @@ SRC = $(shell sed 's|^|$(SRC_DIR)/|' $(ORDER))
|
||||
|
||||
ASSETS_LUA = inc/meta/meta.assets.lua
|
||||
|
||||
# VERSION lehet környezeti változó vagy extract-eljük a lua fájlból
|
||||
VERSION ?= $(shell sed -n "s/^-- version: //p" $(OUTPUT) | head -n 1)
|
||||
|
||||
all: build
|
||||
|
||||
build: $(OUTPUT)
|
||||
|
||||
$(OUTPUT): $(SRC) $(ORDER)
|
||||
@rm -f $(OUTPUT)
|
||||
@while read f; do \
|
||||
@rm -f $(OUTPUT)
|
||||
@while read f; do \
|
||||
cat "$(SRC_DIR)/$$f" >> $(OUTPUT); \
|
||||
echo "" >> $(OUTPUT); \
|
||||
done < $(ORDER)
|
||||
|
||||
export: build
|
||||
@if [ -z "$(VERSION)" ]; then \
|
||||
echo "ERROR: VERSION not set!"; \
|
||||
exit 1; \
|
||||
fi
|
||||
@echo "==> Exporting HTML for version $(VERSION)"
|
||||
@tic80 --cli --skip --fs=. \
|
||||
--cmd="load $(OUTPUT) & save $(PROJECT)-$(VERSION) & export html $(PROJECT)-$(VERSION).html & exit"
|
||||
@echo "==> Creating versioned files"
|
||||
@cp $(PROJECT)-$(VERSION).tic $(PROJECT).tic
|
||||
@if [ -f "$(PROJECT)-$(VERSION).html.zip" ]; then \
|
||||
cp $(PROJECT)-$(VERSION).html.zip $(PROJECT).html.zip; \
|
||||
fi
|
||||
@echo "==> Generated files:"
|
||||
@ls -lh $(PROJECT)-$(VERSION).* $(PROJECT).tic $(PROJECT).html.zip 2>/dev/null || true
|
||||
|
||||
watch:
|
||||
make build
|
||||
fswatch -o $(SRC_DIR) $(ORDER) assets | while read; do make build; done
|
||||
|
||||
import_assets:
|
||||
@for t in $(ASSET_TYPES); do \
|
||||
for f in $(ASSETS_DIR)/$$t/*.png; do \
|
||||
@@ -45,15 +68,8 @@ export_assets: build
|
||||
/^-- <MUSIC>/,/^-- <\/MUSIC>/p' \
|
||||
$(OUTPUT) > $(ASSETS_LUA)
|
||||
|
||||
export: build
|
||||
@{ \
|
||||
VERSION=$$(sed -n 's/^-- version: //p' $(OUTPUT) | head -n 1); \
|
||||
echo "==> Exporting HTML for version $$VERSION"; \
|
||||
mkdir -p "$$VERSION"; \
|
||||
tic80 --cli --skip --fs=. \
|
||||
--cmd="load $(OUTPUT) & save $(PROJECT) & export html $$VERSION/$(PROJECT).html & exit"; \
|
||||
}
|
||||
clean:
|
||||
@rm -f $(PROJECT)-*.tic $(PROJECT)-*.html.zip $(OUTPUT)
|
||||
@echo "==> Cleaned build artifacts"
|
||||
|
||||
watch:
|
||||
make build
|
||||
fswatch -o $(SRC_DIR) $(ORDER) assets | while read; do make build; done
|
||||
.PHONY: all build export watch import_assets export_assets clean
|
||||
Reference in New Issue
Block a user