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
							 |