aboutsummaryrefslogtreecommitdiff
path: root/contrib/macosx/build-osx-package.sh
blob: e5777d9a166a12bb738a6bbc331f2d0ed4d1a210 (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
30
31
32
33
34
35
36
37
38
BUILD_DIR=/tmp/Extractor-build
RESOURCE_DIR="${BUILD_DIR}/Resources"
COMPONENT_DIR="${BUILD_DIR}/Frameworks"
PACKAGE_DIR="${BUILD_DIR}/Package"
PACKAGE_NAME="${PACKAGE_DIR}/Extractor.pkg"
PACKAGE_VERSION=`grep "PACKAGE_VERSION='[0123456789a-z.]*'" ./configure | cut -d= -f2 | sed "s/'//g"`
DMG_NAME="$BUILD_DIR/Extractor-${PACKAGE_VERSION}.dmg"

PACKAGEMAKER="/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker"

# copy package/installer resources
if [ -e "${RESOURCE_DIR}" ] ; then
	rm -rf "${RESOURCE_DIR}" 
fi	
mkdir -p "${RESOURCE_DIR}"
cp COPYING "${RESOURCE_DIR}/License.txt"

# final permissions
chown -R root "${COMPONENT_DIR}"/*
chgrp -R admin "${COMPONENT_DIR}"/*

# create package
if [ -e "${PACKAGE_DIR}" ] ; then
	rm -rf "${PACKAGE_DIR}" 
fi
mkdir -p "${PACKAGE_DIR}"

$PACKAGEMAKER -build -v -p "${PACKAGE_NAME}" -f "${COMPONENT_DIR}" -r "${RESOURCE_DIR}" -i contrib/macosx/Pkg-Info.plist -d contrib/macosx/Pkg-Description.plist

cp README "${PACKAGE_DIR}/README.txt"
cp README.macosx "${PACKAGE_DIR}/README - Mac OS X.txt"

# create disk image
if [ -e "$DMG_NAME" ] ; then
	rm -f "$DMG_NAME"
fi
hdiutil create -srcfolder "${PACKAGE_DIR}" -format UDBZ -volname "Extractor ${PACKAGE_VERSION} Install" -mode 444 "$DMG_NAME"