1 Commits
v0.2 ... v0.1

Author SHA1 Message Date
ea16712c56 makefile to install, build & package for distribution 2025-04-20 01:15:51 +02:00
2 changed files with 12 additions and 14 deletions

View File

@@ -1,12 +1,14 @@
.PHONY: all install build prepare_www prepare_server package clean .PHONY: all install build package clean
FRONTEND_DIR=frontend FRONTEND_DIR=frontend
DIST_DIR=$(FRONTEND_DIR)/dist DIST_DIR=$(FRONTEND_DIR)/dist
ARCHIVE_NAME=package.tar.gz
TEMP_DIR=dist_package
SERVER_DIR=server SERVER_DIR=server
# Get the latest Git tag (e.g., v0.1)
VERSION := $(shell git describe --tags --abbrev=0) VERSION := $(shell git describe --tags --abbrev=0)
PACKAGE_DIR := patlite-tower-lights-controller_$(VERSION) ARCHIVE_NAME=patlite-tower-lights-controller_$(VERSION).tar.gz
ARCHIVE_NAME := $(PACKAGE_DIR).tar.gz
all: package all: package
@@ -17,18 +19,16 @@ build: install
cd $(FRONTEND_DIR) && yarn build cd $(FRONTEND_DIR) && yarn build
prepare_www: build prepare_www: build
mkdir -p $(PACKAGE_DIR)/www mkdir -p $(TEMP_DIR)/www
cp -r $(DIST_DIR)/* $(PACKAGE_DIR)/www/ cp -r $(DIST_DIR)/* $(TEMP_DIR)/www/
prepare_server: prepare_server:
cp -r $(SERVER_DIR)/requirements.txt $(PACKAGE_DIR)/ cp -r $(SERVER_DIR)/*.py $(TEMP_DIR)
cp -r $(SERVER_DIR)/requirements-rpi.txt $(PACKAGE_DIR)/ cp $(SERVER_DIR)/requirements.txt $(TEMP_DIR)
cp -r $(SERVER_DIR)/*.py $(PACKAGE_DIR)/
package: clean prepare_www prepare_server package: clean prepare_www prepare_server
tar -czf $(ARCHIVE_NAME) $(PACKAGE_DIR) tar -czf $(ARCHIVE_NAME) -C $(TEMP_DIR) .
rm -rf $(PACKAGE_DIR) rm -rf $(TEMP_DIR)
@echo "Created archive: $(ARCHIVE_NAME)"
clean: clean:
rm -rf *.tar.gz patlite-tower-lights-controller_* rm -rf $(ARCHIVE_NAME) $(TEMP_DIR)

View File

@@ -1,2 +0,0 @@
Flask==3.1.0
RPi.GPIO==0.7.1