Update of /cvsroot/fink/scripts/installer
In directory vz-cvs-3.sog:/tmp/cvs-serv26599

Modified Files:
Log Message:
some modernization of the build pkg script

Index: buildpkg.sh
RCS file: /cvsroot/fink/scripts/installer/buildpkg.sh,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -d -r1.33 -r1.34
--- buildpkg.sh 15 Jun 2006 17:21:53 -0000      1.33
+++ buildpkg.sh 2 Oct 2011 01:35:35 -0000       1.34
@@ -42,8 +42,12 @@
  echo "ARCH=Intel"
+ echo "ARCH=x86_64"
+ CPU_NAME="x86_64"
+ ;;
- echo "Error: you must set the environment variable ARCH to either PowerPC or 
+ echo "Error: you must set the environment variable ARCH to either PowerPC,  
Intel or x86_64."
  exit 1
@@ -54,6 +58,12 @@
+if [[ -e $IN_BASEDIR/Fink-$IN_VERSION-Installer.dmg ]]; then
+       echo ""
+       echo "\"Fink-$IN_VERSION-Installer.dmg\" already exists in the 
installer directory! Quitting so you can move/delete it."
+       exit 1
 echo "basedir: $IN_BASEDIR version: $IN_VERSION";
 rm -rf $RESDIR
 rm -rf $DMGDIR
@@ -68,8 +78,10 @@
 /Developer/Tools/CpMac -r $IN_BASEDIR/dmg $DMGDIR
 cp $IN_BASEDIR/resources/ReadMe.rtf $DMGDIR/Fink\ ReadMe.rtf
 cp $IN_BASEDIR/resources/License.rtf $DMGDIR
-cp -R $IN_BASEDIR/contents $CONDIR
-chown -R root:admin $CONDIR
+cp -Rp $IN_BASEDIR/contents $CONDIR
+# Don't chown -R $CONDIR because we need to keep ownerships intact
+# for some files (primarily in var) throughout the hierarchy.
+#chown -R root:admin $CONDIR
 chmod 1755 $CONDIR
 rm -f $CONDIR/.cvsignore
@@ -111,8 +123,34 @@
 echo "running PackageMaker...";
-build -p "$DMGDIR/Fink $IN_VERSION Installer.pkg" -f $CONDIR -r $RESDIR -i 
$IN_BASEDIR/Info.plist -d $RESDIR/English.lproj/Description.plist -v
 -build -p "$DMGDIR/Fink $IN_VERSION Installer for $OSX_VERSION.pkg" -f $CONDIR 
-r $RESDIR -i $IN_BASEDIR/Info.plist -d $RESDIR/English.lproj/Description.plist 
 `find $DMGDIR -name 'CVS' -type d -exec rm -rf {} \; 2>> /dev/null`
+`find $DMGDIR -name '.DS_Store' -type d -exec rm -rf {} \; 2>> /dev/null`
+# Make the .pkg after clearing out unwanted files.
+/Developer/usr/bin/packagemaker \
+--root $CONDIR \
+--info Info.plist \
+--out "$DMGDIR/Fink $IN_VERSION Installer for $OSX_VERSION.pkg" \
+--title "Fink for OS X $OSX_VERSION" \
+--resources $RESDIR \
+--target 10.4 \
+--no-recommend \
+--no-relocate \
+--root-volume-only \
+## Why change the permissions for all dirs inside the dmg-to-be?
 chmod -R a+rX $DMGDIR
-$IN_BASEDIR/mkdmg.pl -v "Fink-$IN_VERSION-Installer.dmg" $DMGDIR/*
+#$IN_BASEDIR/mkdmg.pl -v "Fink-$IN_VERSION-Installer.dmg" $DMGDIR/*
+echo "Creating disk image..."
+hdiutil create \
+-srcfolder $DMGDIR \
+-fs HFS+ \
+-volname "Fink-$IN_VERSION-Installer" \
+-format UDBZ "Fink-$IN_VERSION-Installer.dmg"
+echo ""
+echo "The disk image has been created and is ready for distribution."

All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security
threats, fraudulent activity, and more. Splunk takes this data and makes
sense of it. IT sense. And common sense.
Fink-commits mailing list

Reply via email to