[darwinbuild-changes] [277] trunk/darwinbuild/darwinmaster.sh
source_changes at macosforge.org
source_changes at macosforge.org
Wed Oct 4 02:02:12 PDT 2006
Revision: 277
http://trac.macosforge.org/projects/darwinbuild/changeset/277
Author: kevin
Date: 2006-10-04 02:02:12 -0700 (Wed, 04 Oct 2006)
Log Message:
-----------
- use darwinxref to get list of projects required for booting
- use InstallRoot() to install roots onto the image
Modified Paths:
--------------
trunk/darwinbuild/darwinmaster.sh
Modified: trunk/darwinbuild/darwinmaster.sh
===================================================================
--- trunk/darwinbuild/darwinmaster.sh 2005-09-21 23:51:12 UTC (rev 276)
+++ trunk/darwinbuild/darwinmaster.sh 2006-10-04 09:02:12 UTC (rev 277)
@@ -75,6 +75,8 @@
MKISOFS="/opt/local/bin/mkisofs"
SIZE="650m"
+export DARWINXREF_DB_FILE="$DARWIN_BUILDROOT/$XREFDB"
+
###
### Must be run as root. Enforce this.
###
@@ -84,6 +86,32 @@
fi
###
+### Look for a build number
+###
+if [ "$DARWINBUILD_BUILD" != "" ]; then
+ build="$DARWINBUILD_BUILD"
+fi
+
+###
+### No build number specified. Look in the DARWIN_BUILDROOT for
+### a cached value.
+###
+if [ "$build" == "" -a -f "$DARWIN_BUILDROOT/.build/build" ]; then
+ build="$(cat $DARWIN_BUILDROOT/.build/build)"
+fi
+
+###
+### Still no build number specified. Error.
+###
+if [ "$build" == "" ]; then
+ echo "Error: no build number specified." 2>&1
+ exit 1
+fi
+export DARWINBUILD_BUILD="$build"
+
+
+
+###
### Update binary packages
###
"$DATADIR/packageRoots"
@@ -107,7 +135,6 @@
DESTDIR=$(hdiutil attach "$DMG" \
-readwrite \
-owners on | tail -1 | awk '{print $3}')
-RECEIPTS="$DESTDIR/.receipts"
###
### Copy roots necessary for booting / installation onto disk image
@@ -117,21 +144,8 @@
chmod 1775 "$DESTDIR"
echo "Installing Roots ..."
-[ -d "$RECEIPTS" ] || mkdir "$RECEIPTS"
-#for X in $PKGDIR/files-*.tar.gz $PKGDIR/*-*.tar.gz ; do
-for Z in $(cat "$DARWIN_BUILDROOT/boot.txt") ; do
- X=$DARWIN_BUILDROOT/BinaryDrivers_${ARCH}/$Z-*.tar.bz2
- if [ ! -f "$X" ]; then
- X=$DARWIN_BUILDROOT/Packages_${ARCH}/$Z-*.tar.bz2
- fi
- if [ -f "$X" ]; then
- RECEIPT=$RECEIPTS/$(basename $X)
- if [ "$RECEIPT" -ot $X ]; then
- echo ... $(basename $X)
- tar xjf $X
- touch $RECEIPT
- fi
- fi
+for Project in $("$DARWINXREF" group boot) ; do
+ InstallRoot "$DESTDIR" "$Project" "$build"
done
###
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/darwinbuild-changes/attachments/20061004/daad32b6/attachment.html
More information about the darwinbuild-changes
mailing list