git.fiddlerwoaroof.com
Raw Blame History
ASSET_DIRS = $(shell find assets/ -type d)
ASSET_FILES = $(shell find assets/ -type f)
LW_PATH = $(shell which lw)

all: app.icns CJAWSAccess.app assets/accounts.json $(ASSET_DIRS) $(ASSET_FILES)
	rsync -arvh assets/ CJAWSAccess.app/Contents/Resources/
	touch CJAWSAccess.app

CJAWSAccess.app: deliver.lisp src/*.lisp aws-access.asd addFonts.patch
	/Applications/LispWorks\ 7.1\ \(64-bit\)/LispWorks\ \(64-bit\).app/Contents/MacOS/lispworks-7-1-0-amd64-darwin -build deliver.lisp
	patch -N -p0 < addFonts.patch

assets/accounts.json: accounts.yml
	./flip-yaml.lisp accounts.yml
	mv accounts.json assets/
	rm accounts.yml

accounts.yml:
	git archive --format=tar --remote=git@gitlab.cj.dev:operations-chapter/aws-department.git heads/master -- accounts.yaml | tar xO accounts.yaml > accounts.yml

app.icns: icon/icon.svg
	$(MAKE) --directory=icon
	cp icon/icon.icns app.icns

deploy: all cleanDmg
	npx appdmg dmg.json CJAWSAccess.dmg

cleanDmg:
	rm -f CJAWSAccess.dmg

clean: cleanDmg
	rm -f assets/accounts.json
	rm -rf CJAWSAccess.app

dev:
	cp $(LW_PATH) CJAWSAccess.app/Contents/MacOS/lw