diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..603365f --- /dev/null +++ b/Makefile @@ -0,0 +1,33 @@ +.PHONY: all install build prepare_www prepare_server package clean + +FRONTEND_DIR=frontend +DIST_DIR=$(FRONTEND_DIR)/dist +SERVER_DIR=server + +VERSION := $(shell git describe --tags --abbrev=0) +PACKAGE_DIR := patlite-tower-lights-controller_$(VERSION) +ARCHIVE_NAME := $(PACKAGE_DIR).tar.gz + +all: package + +install: + cd $(FRONTEND_DIR) && yarn install + +build: install + cd $(FRONTEND_DIR) && yarn build + +prepare_www: build + mkdir -p $(PACKAGE_DIR)/www + cp -r $(DIST_DIR)/* $(PACKAGE_DIR)/www/ + +prepare_server: + cp -r $(SERVER_DIR)/requirements.txt $(PACKAGE_DIR)/ + cp -r $(SERVER_DIR)/*.py $(PACKAGE_DIR)/ + +package: clean prepare_www prepare_server + tar -czf $(ARCHIVE_NAME) $(PACKAGE_DIR) + rm -rf $(PACKAGE_DIR) + @echo "Created archive: $(ARCHIVE_NAME)" + +clean: + rm -rf *.tar.gz patlite-tower-lights-controller_*