You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

makemacapp.in 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #!/bin/sh
  2. set -u
  3. set -e
  4. trap onexit INT
  5. trap onexit TERM
  6. trap onexit EXIT
  7. TMPDIR=
  8. onexit()
  9. {
  10. if [ ! "$TMPDIR" = "" ]; then
  11. rm -rf $TMPDIR
  12. fi
  13. }
  14. usage()
  15. {
  16. echo "$0"
  17. exit 1
  18. }
  19. UNIVERSAL=0
  20. PACKAGE_NAME=TigerVNC
  21. VERSION=@VERSION@
  22. BUILD=@BUILD@
  23. SRCDIR=@CMAKE_SOURCE_DIR@
  24. BINDIR=@CMAKE_BINARY_DIR@
  25. cd $BINDIR
  26. if [ -f $PACKAGE_NAME.dmg ]; then
  27. rm -f $PACKAGE_NAME.dmg
  28. fi
  29. umask 022
  30. TMPDIR=`mktemp -d /tmp/$PACKAGE_NAME-build.XXXXXX`
  31. APPROOT="$TMPDIR/dmg/TigerVNC Viewer $VERSION.app"
  32. mkdir -p "$APPROOT/Contents/MacOS"
  33. mkdir -p "$APPROOT/Contents/Resources"
  34. install -m 755 vncviewer/vncviewer "$APPROOT/Contents/MacOS/TigerVNC Viewer"
  35. install -m 644 $SRCDIR/media/icons/tigervnc.icns "$APPROOT/Contents/Resources/"
  36. install -m 644 release/Info.plist "$APPROOT/Contents/"
  37. for lang in `cat "$SRCDIR/po/LINGUAS"`; do
  38. mkdir -p "$APPROOT/Contents/Resources/locale/$lang/LC_MESSAGES"
  39. install -m 644 po/$lang.mo \
  40. "$APPROOT/Contents/Resources/locale/$lang/LC_MESSAGES/tigervnc.mo"
  41. done
  42. install -m 644 $SRCDIR/LICENCE.TXT $TMPDIR/dmg/
  43. install -m 644 $SRCDIR/README.rst $TMPDIR/dmg/
  44. hdiutil create -fs HFS+ -volname $PACKAGE_NAME-$VERSION \
  45. -srcfolder "$TMPDIR/dmg" \
  46. $TMPDIR/$PACKAGE_NAME-$VERSION.dmg
  47. cp $TMPDIR/$PACKAGE_NAME-$VERSION.dmg .
  48. exit