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