32 lines
		
	
	
		
			862 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
		
		
			
		
	
	
			32 lines
		
	
	
		
			862 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
|  | all: build | ||
|  | 
 | ||
|  | CONFIG_DIR ?= .cidata-$(shell date +%s) | ||
|  | CONFIG_DIR ?= $(abspath $(CONFIG_DIR)) | ||
|  | 
 | ||
|  | ifneq (,$(strip $(KUBERNETES_VERSION))) | ||
|  | ISO ?= cidata-$(KUBERNETES_VERSION).iso | ||
|  | endif | ||
|  | ISO ?= cidata.iso | ||
|  | ISO := $(abspath $(ISO)) | ||
|  | 
 | ||
|  | $(ISO): | ||
|  | 	@rm -f $@ | ||
|  | 	@mkdir -p $(CONFIG_DIR) && cp user-data meta-data $(CONFIG_DIR)/ | ||
|  | ifneq (,$(strip $(KUBERNETES_VERSION))) | ||
|  | 	sed 's/kubernetesVersion: v1.13.6/kubernetesVersion: $(KUBERNETES_VERSION)/' >$(CONFIG_DIR)/user-data <user-data | ||
|  | 	@rm -f $(CONFIG_DIR)/user-data.bak | ||
|  | endif | ||
|  | ifneq (,$(strip $(shell command -v genisoimage 2>/dev/null))) | ||
|  | 	cd $(CONFIG_DIR) && genisoimage -output $@ -volid cidata -joliet -rock user-data meta-data | ||
|  | else | ||
|  | 	hdiutil makehybrid -o $@ -hfs -joliet -iso -default-volume-name cidata $(CONFIG_DIR) | ||
|  | endif | ||
|  | 	@rm -fr $(CONFIG_DIR) | ||
|  | .PHONY: $(ISO) | ||
|  | 
 | ||
|  | build: $(ISO) | ||
|  | 
 | ||
|  | clean: | ||
|  | 	rm -fr .cidata-* *.iso *.tar.gz | ||
|  | .PHONY: clean |