libextractor

GNU libextractor
Log | Files | Refs | Submodules | README | LICENSE

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