aboutsummaryrefslogtreecommitdiffstats
path: root/packaging/macosx/make-package.sh
blob: 328e734540585258c1d02d9aea09d38d9d5cb54a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash
#
# this simply automates the steps to create a DMG we can ship
# for this to work you need to have a custom build of MacPorts / gtk / etc
# with prefix=/Applications/Subsurface.app/Contents/Resources
# yes, that's a major hack, but otherwise gettext cannot seem to find
# the gtk related .mo files and localization is only partial
#
# run this from the packaging/macosx directory

VERSION=`grep -1 CFBundleVersionString Info.plist | tail -1 | cut -d\> -f 2 | cut -d\< -f 1`
BUNDLER="../../../.local/bin/gtk-mac-bundler"

${BUNDLER} subsurface.bundle
cd staging/Subsurface.app/Contents
for i in Resources/lib/gdk-pixbuf-2.0/2.10.0/loaders/* ; do
	~/gtk-mac-bundler/bundler/run-install-name-tool-change.sh $i /Applications/Subsurface.app/Contents/Resources Resources change ;
done
for i in Resources/lib/*.dylib;
do
	install_name_tool -id "@executable_path/../$i" $i
done

cd ../../..
if [ -f Subsurface-${VERSION}.dmg ]; then
	mv Subsurface-${VERSION}.dmg Subsurface-${VERSION}.dmg.bak
fi
hdiutil create -volname Subsurface -srcfolder staging Subsurface-${VERSION}.dmg