build_osx_package.sh 655 B

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