mirror of
				https://github.com/KevinMidboe/patlite-tower-lights-controller.git
				synced 2025-10-29 17:50: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