選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

makemacapp.in 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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 [universal]"
  17. exit 1
  18. }
  19. UNIVERSAL=0
  20. PACKAGE_NAME=TigerVNC
  21. VERSION=@VERSION@
  22. BUILD=@BUILD@
  23. SRCDIR=@CMAKE_SOURCE_DIR@
  24. BUILDDIR32=@OSX_X86_BUILD@
  25. if [ $# -gt 0 ]; then
  26. if [ "$1" = "universal" ]; then
  27. UNIVERSAL=1
  28. fi
  29. fi
  30. if [ -f $PACKAGE_NAME.dmg ]; then
  31. rm -f $PACKAGE_NAME.dmg
  32. fi
  33. umask 022
  34. TMPDIR=`mktemp -d /tmp/$PACKAGE_NAME-build.XXXXXX`
  35. APPROOT="$TMPDIR/dmg/TigerVNC Viewer $VERSION.app"
  36. mkdir -p "$APPROOT/Contents/MacOS"
  37. mkdir -p "$APPROOT/Contents/Resources"
  38. install -m 755 vncviewer/vncviewer "$APPROOT/Contents/MacOS/TigerVNC Viewer"
  39. if [ $UNIVERSAL = 1 ]; then
  40. if [ ! -d $BUILDDIR32 ]; then
  41. echo ERROR: 32-bit build directory $BUILDDIR32 does not exist
  42. exit 1
  43. fi
  44. if [ ! -f $BUILDDIR32/Makefile ]; then
  45. echo ERROR: 32-bit build directory $BUILDDIR32 is not configured
  46. exit 1
  47. fi
  48. pushd $BUILDDIR32
  49. make
  50. popd
  51. lipo -create -arch i386 $BUILDDIR32/vncviewer/vncviewer -arch x86_64 \
  52. "$APPROOT/Contents/MacOS/TigerVNC Viewer" \
  53. -output "$APPROOT/Contents/MacOS/TigerVNC Viewer"
  54. fi
  55. install -m 644 $SRCDIR/release/tigervnc.icns "$APPROOT/Contents/Resources/"
  56. install -m 644 release/Info.plist "$APPROOT/Contents/"
  57. install -m 644 $SRCDIR/LICENCE.TXT $TMPDIR/dmg/
  58. install -m 644 $SRCDIR/README.rst $TMPDIR/dmg/
  59. hdiutil create -fs HFS+ -volname $PACKAGE_NAME-$VERSION \
  60. -srcfolder "$TMPDIR/dmg" \
  61. $TMPDIR/$PACKAGE_NAME-$VERSION.dmg
  62. cp $TMPDIR/$PACKAGE_NAME-$VERSION.dmg .
  63. exit