Files

35 lines
865 B
Makefile

.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)/requirements-rpi.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_*