| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 | #!/bin/sh# Copyright 2004-2005 Nick Mathewson & Andrew Lewman. # Copyright 2005-2008 Andrew Lewman# This is licensed under the Modified BSD License.#### Helpful info on OS X packaging:#   http://developer.apple.com/documentation/DeveloperTools/Conceptual/SoftwareDistribution/index.html#   man packagemakerVERSION="1.0.4"## Determine OSX Version# map version to nameif [ -x /usr/bin/sw_vers ]; then# This is poor, yet functional.  We don't care about the 3rd number in# the OS version  OSVER=`/usr/bin/sw_vers | grep ProductVersion | cut -f2 | cut -d"." -f1,2`    case "$OSVER" in	"10.6") ARCH="i386";;	"10.5") ARCH="i386";;	"10.4") ARCH="i386";;	"10.3") ARCH="ppc";;	"10.2") ARCH="ppc";;	"10.1") ARCH="ppc";;	"10.0") ARCH="ppc";;	*) ARCH="unknown";;    esacelse  ARCH="unknown"fi# Where will we put our temporary files?BUILD_DIR=/tmp/polipo-osx-$$# Path to PackageMaker app.PACKAGEMAKER=/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMakerumask 022echo I might ask you for your password now, so you can sudo.sudo rm -rf $BUILD_DIRmkdir $BUILD_DIR || exit 1for subdir in polipo_packageroot output; do    mkdir $BUILD_DIR/$subdirdone### Make Polipo package.chmod 755 contrib/PolipoPostflightmkdir -p $BUILD_DIR/polipo_packageroot/Library/Polipo/cp polipo $BUILD_DIR/polipo_packageroot/polipocp config.sample $BUILD_DIR/polipo_packageroot/configcp contrib/PolipoPostflight $BUILD_DIR/polipo_packageroot/postflightcp contrib/addsysuser $BUILD_DIR/polipo_packageroot/addsysusercp contrib/uninstall_polipo_bundle.sh $BUILD_DIR/polipo_packageroot/uninstall_polipo_bundle.shcp localindex.html $BUILD_DIR/polipo_packageroot/index.htmlcat <<EOF > $BUILD_DIR/polipo_packageroot/Welcome.txtPolipo: a caching web proxyPolipo is a small and fast caching web proxy (a web cache, an HTTPproxy, a proxy server).EOF### Assemble documentationgroff polipo.man -T ps -m man | /usr/bin/pstopdf -i -o $BUILD_DIR/polipo_packageroot/polipo.pdftexi2html polipo.texi && cp polipo.html $BUILD_DIR/polipo_packageroot/polipo.htmlfind $BUILD_DIR/polipo_packageroot -print0 |sudo xargs -0 chown root:wheel$PACKAGEMAKER -build              \    -p $BUILD_DIR/output/Polipo.pkg  \    -f $BUILD_DIR/polipo_packageroot \    -i contrib/PolipoInfo.plist  \    -d contrib/PolipoDesc.plist### Package it all into a DMGfind $BUILD_DIR/output -print0 | sudo xargs -0 chown root:wheelsudo mv $BUILD_DIR/output "$BUILD_DIR/Polipo-$VERSION-$ARCH"sudo rm -f "Polipo-$VERSION-$ARCH-Bundle.dmg"USER="`whoami`"sudo hdiutil create -format UDZO -srcfolder "$BUILD_DIR/Polipo-$VERSION-$ARCH" "Polipo-$VERSION-$ARCH.dmg"sudo chown "$USER" "Polipo-$VERSION-$ARCH.dmg"#sudo rm -rf $BUILD_DIR
 |