[46087] contrib/mpab/mpsync.sh

febeling at macports.org febeling at macports.org
Wed Jan 28 15:23:59 PST 2009


Revision: 46087
          http://trac.macports.org/changeset/46087
Author:   febeling at macports.org
Date:     2009-01-28 15:23:58 -0800 (Wed, 28 Jan 2009)
Log Message:
-----------
mpsync.sh: script for synchronizing ports tree inside the mpab chroot.

Added Paths:
-----------
    contrib/mpab/mpsync.sh

Added: contrib/mpab/mpsync.sh
===================================================================
--- contrib/mpab/mpsync.sh	                        (rev 0)
+++ contrib/mpab/mpsync.sh	2009-01-28 23:23:58 UTC (rev 46087)
@@ -0,0 +1,82 @@
+#!/bin/sh
+
+baseDir=`dirname $0`
+chrootPath=${baseDir}/mpchroot
+
+# $1 - script to execute
+function chroot_exec () {
+    cp -p ${baseDir}/chroot-scripts/$1 ${chrootPath}/var/tmp/
+    # Set DYLD_NO_FIX_PREBINDING as otherwise, on 10.5, dyld will spew
+    # errors to syslog/console log like:
+    # com.apple.launchd[1] (com.apple.dyld): Throttling respawn: Will start in 10 seconds
+    env -i PATH=/bin:/usr/bin:/sbin:/usr/sbin HOME=/var/root DYLD_NO_FIX_PREBINDING=1 /usr/sbin/chroot ${chrootPath} /bin/sh /var/tmp/$1
+    rm ${chrootPath}/var/tmp/$1
+}
+
+if [[ -d ${baseDir}/mpexport ]] ; then 
+    svn update --non-interactive \
+	-r HEAD ${baseDir}/mpexport \
+	> /dev/null || exit 1
+else
+    echo "Checking out macports from svn..."
+    svn checkout --non-interactive -r HEAD \
+	http://svn.macports.org/repository/macports/trunk \
+	${baseDir}/mpexport > /dev/null || exit 1
+fi
+
+if [[ ! -d ${baseDir}/mpchroot ]] ; then
+    sudo ${baseDir}/mpab mount || exit 1
+    umount=yes
+fi
+
+rsync -r --del --exclude '*~' --exclude '.svn' \
+    ${baseDir}/mpexport/dports \
+    ${baseDir}/mpchroot/opt/mports || exit 1
+
+echo "Re-creating portindex in chroot"
+chroot_exec recreateportindex
+
+if [[ "${umount}" = yes ]] ; then
+    sudo ${baseDir}/mpab mount || exit 1
+fi
+#!/bin/sh
+
+baseDir=`dirname $0`
+chrootPath=${baseDir}/mpchroot
+
+# $1 - script to execute
+function chroot_exec () {
+    cp -p ${baseDir}/chroot-scripts/$1 ${chrootPath}/var/tmp/
+    # Set DYLD_NO_FIX_PREBINDING as otherwise, on 10.5, dyld will spew
+    # errors to syslog/console log like:
+    # com.apple.launchd[1] (com.apple.dyld): Throttling respawn: Will start in 10 seconds
+    env -i PATH=/bin:/usr/bin:/sbin:/usr/sbin HOME=/var/root DYLD_NO_FIX_PREBINDING=1 /usr/sbin/chroot ${chrootPath} /bin/sh /var/tmp/$1
+    rm ${chrootPath}/var/tmp/$1
+}
+
+if [[ -d ${baseDir}/mpexport ]] ; then 
+    svn update --non-interactive \
+	-r HEAD ${baseDir}/mpexport \
+	> /dev/null || exit 1
+else
+    echo "Checking out macports from svn..."
+    svn checkout --non-interactive -r HEAD \
+	http://svn.macports.org/repository/macports/trunk \
+	${baseDir}/mpexport > /dev/null || exit 1
+fi
+
+if [[ ! -d ${baseDir}/mpchroot ]] ; then
+    sudo ${baseDir}/mpab mount || exit 1
+    umount=yes
+fi
+
+rsync -r --del --exclude '*~' --exclude '.svn' \
+    ${baseDir}/mpexport/dports \
+    ${baseDir}/mpchroot/opt/mports || exit 1
+
+echo "Re-creating portindex in chroot"
+chroot_exec recreateportindex
+
+if [[ "${umount}" = yes ]] ; then
+    sudo ${baseDir}/mpab mount || exit 1
+fi
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20090128/05b0faf6/attachment.html>


More information about the macports-changes mailing list