1#!/bin/sh -eu 2 3rm -rf buildtmp 4mkdir buildtmp 5~/meson/meson.py buildtmp --buildtype=release --prefix=/tmp/myapp.app --bindir=Contents/MacOS 6ninja -C buildtmp install 7rm -rf buildtmp 8mkdir -p mnttmp 9rm -f working.dmg 10gunzip < template.dmg.gz > working.dmg 11hdiutil attach working.dmg -noautoopen -quiet -mountpoint mnttmp 12rm -rf mnttmp/myapp.app 13mv /tmp/myapp.app mnttmp 14# NOTE: output of hdiutil changes every now and then. 15# Verify that this is still working. 16hdiutil detach $(hdiutil info|grep "mnttmp"|awk '{print $1}') 17rm -rf mnttmp 18rm -f myapp.dmg 19hdiutil convert working.dmg -quiet -format UDZO -imagekey zlib-level=9 -o myapp.dmg 20rm -f working.dmg 21