svn commit: r227605 - projects/portbuild/scripts
Mark Linimon
linimon at FreeBSD.org
Thu Nov 17 03:34:49 UTC 2011
Author: linimon (doc,ports committer)
Date: Thu Nov 17 03:34:48 2011
New Revision: 227605
URL: http://svn.freebsd.org/changeset/base/227605
Log:
Automatically add new src branches after they are created. While here,
improve error handling and make more verbose.
Modified:
projects/portbuild/scripts/updatesnap
Modified: projects/portbuild/scripts/updatesnap
==============================================================================
--- projects/portbuild/scripts/updatesnap Thu Nov 17 01:43:50 2011 (r227604)
+++ projects/portbuild/scripts/updatesnap Thu Nov 17 03:34:48 2011 (r227605)
@@ -36,22 +36,37 @@ echo "Started at $(date)"
# We need to preserve group writability so portmgr group can write
umask 002
-# for branch in 8; do
for branch in $SRC_BRANCHES; do
- cd ${base}${branch}
+ mountpoint=${base}${branch}
+ if [ ! -d ${mountpoint}/src ]; then
+ mkdir -p ${mountpoint}
+ echo "zfs create -o mountpoint=${mountpoint} ${zbase}${branch}"
+ zfs create -o mountpoint=${mountpoint} ${zbase}${branch}
+ mkdir -p ${mountpoint}/src
+ echo "zfs create -o mountpoint=${mountpoint}/src ${zbase}${branch}/src"
+ zfs create -o mountpoint=${mountpoint}/src ${zbase}${branch}/src
+ chown -R portmgr:portmgr ${mountpoint}
+ chmod -R g+w ${mountpoint}
+ fi
+ cd ${mountpoint}
fulldate=$(date)
supdate=$(supstamp ${fulldate})
eval tag=\$SRC_BRANCH_${branch}_TAG
- cat ${SRC_MASTER_SUPFILE} | \
- sed "s|%%DATE%%|${supdate}|;s|%%PREFIX%%|${base}${branch}|;s|%%TAG%%|${tag}|" \
- > ${SRC_SUPFILE}.${branch}.now
- # example destination directory: /a/snap/src-6/src/ (tricky!)
- csup -L 2 ${SRC_SUPFILE}.${branch}.now > src-csup.${branch}.log
- echo ${fulldate} > src/.updated
- # hack for zfs breakiness
- find . -group wheel|xargs chgrp portmgr
- snapdate=$(stamp ${fulldate})
- zfs snapshot ${zbase}${branch}/src@${snapdate}
+ if [ ! -f ${SRC_MASTER_SUPFILE} ]; then
+ echo "${SRC_MASTER_SUPFILE} does not exist!"
+ else
+ sed "s|%%DATE%%|${supdate}|;s|%%PREFIX%%|${mountpoint}|;s|%%TAG%%|${tag}|" \
+ ${SRC_MASTER_SUPFILE} > ${SRC_SUPFILE}.${branch}.now
+ # example destination directory: /a/snap/src-7/src/ (tricky!)
+ echo "csup -L 2 ${SRC_SUPFILE}.${branch}.now > src-csup.${branch}.log"
+ csup -L 2 ${SRC_SUPFILE}.${branch}.now > src-csup.${branch}.log
+ echo ${fulldate} > src/.updated
+ # hack for zfs breakiness
+ find . -group wheel|xargs chgrp portmgr
+ snapdate=$(stamp ${fulldate})
+ echo "zfs snapshot ${zbase}${branch}/src@${snapdate}"
+ zfs snapshot ${zbase}${branch}/src@${snapdate}
+ fi
done
finish 0
More information about the svn-src-projects
mailing list