mirror of
https://github.com/KevinMidboe/patlite-tower-lights-controller.git
synced 2025-10-29 09:40:29 +00:00
makefile to install, build & package for distribution
This commit is contained in:
33
Makefile
Normal file
33
Makefile
Normal file
@@ -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_*
|
||||
Reference in New Issue
Block a user