[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