build-osx-package.sh (1265B)
1 BUILD_DIR=/tmp/Extractor-build 2 RESOURCE_DIR="${BUILD_DIR}/Resources" 3 COMPONENT_DIR="${BUILD_DIR}/Frameworks" 4 PACKAGE_DIR="${BUILD_DIR}/Package" 5 PACKAGE_NAME="${PACKAGE_DIR}/Extractor.pkg" 6 PACKAGE_VERSION=`grep "PACKAGE_VERSION='[0123456789a-z.]*'" ./configure | cut -d= -f2 | sed "s/'//g"` 7 DMG_NAME="$BUILD_DIR/Extractor-${PACKAGE_VERSION}.dmg" 8 9 PACKAGEMAKER="/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker" 10 11 # copy package/installer resources 12 if [ -e "${RESOURCE_DIR}" ] ; then 13 rm -rf "${RESOURCE_DIR}" 14 fi 15 mkdir -p "${RESOURCE_DIR}" 16 cp COPYING "${RESOURCE_DIR}/License.txt" 17 18 # final permissions 19 chown -R root "${COMPONENT_DIR}"/* 20 chgrp -R admin "${COMPONENT_DIR}"/* 21 22 # create package 23 if [ -e "${PACKAGE_DIR}" ] ; then 24 rm -rf "${PACKAGE_DIR}" 25 fi 26 mkdir -p "${PACKAGE_DIR}" 27 28 $PACKAGEMAKER -build -v -p "${PACKAGE_NAME}" -f "${COMPONENT_DIR}" -r "${RESOURCE_DIR}" -i contrib/macosx/Pkg-Info.plist -d contrib/macosx/Pkg-Description.plist 29 30 cp README "${PACKAGE_DIR}/README.txt" 31 cp README.macosx "${PACKAGE_DIR}/README - Mac OS X.txt" 32 33 # create disk image 34 if [ -e "$DMG_NAME" ] ; then 35 rm -f "$DMG_NAME" 36 fi 37 hdiutil create -srcfolder "${PACKAGE_DIR}" -format UDBZ -volname "Extractor ${PACKAGE_VERSION} Install" -mode 444 "$DMG_NAME" 38