47 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
	
	
# You need to run the following to let make work:
 | 
						|
#    sudo xcodebuild -license accept
 | 
						|
 | 
						|
# install the following to /Applications before proceeding:
 | 
						|
#     * CreateUserPkg
 | 
						|
#     * AutoDMG.app
 | 
						|
#     * the OSX installer (Install macOS High Sierra.app)
 | 
						|
#     * Xcode.app
 | 
						|
# to /Applications before proceeding.
 | 
						|
 | 
						|
# Put additional big packages (e.g. printer drivers)
 | 
						|
# in  ~/Documents/packages.10.12/ before running
 | 
						|
 | 
						|
OSX := /Applications/Install macOS High Sierra.app
 | 
						|
AUTODMG := /Applications/AutoDMG.app/Contents/MacOS/AutoDMG
 | 
						|
OUTPUT := $(shell date +%Y%m%d).osx.$(shell sw_vers -productVersion).adminadmin.dmg
 | 
						|
 | 
						|
default: $(OUTPUT)
 | 
						|
 | 
						|
prepare:
 | 
						|
	sudo pmset -a sleep 180
 | 
						|
	sudo pmset -a displaysleep 180
 | 
						|
	$(AUTODMG) update
 | 
						|
 | 
						|
custompkg/custom.pkg:
 | 
						|
	cd custompkg && make
 | 
						|
 | 
						|
$(OUTPUT): prepare custompkg/custom.pkg
 | 
						|
	-$(AUTODMG) \
 | 
						|
		--log-level 7 \
 | 
						|
		--logfile - \
 | 
						|
		build \
 | 
						|
		-n "root" \
 | 
						|
		--filesystem apfs \
 | 
						|
		-u -U \
 | 
						|
		-o /tmp/output.dmg \
 | 
						|
		"$(OSX)" \
 | 
						|
		/Applications/Xcode.app \
 | 
						|
		/Applications/AutoDMG.app \
 | 
						|
		"$(OSX)" \
 | 
						|
		"$(PWD)"/custompkg/custom.pkg \
 | 
						|
		"$(PWD)"/pkgs/*.pkg && \
 | 
						|
		cp /tmp/output.dmg "$(PWD)"/$@
 | 
						|
 | 
						|
clean:
 | 
						|
	rm -f *.dmg /tmp/output.dmg custompkg/*.pkg
 |