unity/scripts/respin.sh | 47 +++++++++++++++++++++++++++-------------------- 1 file changed, 27 insertions(+), 20 deletions(-)
New commits: commit 0fa15dbfebee32683d39538a53dcd5cfb678d57a Author: Jeroen van Meeuwen (Fedora Unity) <kana...@fedoraunity.org> Date: Fri Mar 6 03:13:07 2009 +0100 Some more updates to respin.sh diff --git a/unity/scripts/respin.sh b/unity/scripts/respin.sh index b50fef7..7a0a9a8 100755 --- a/unity/scripts/respin.sh +++ b/unity/scripts/respin.sh @@ -25,7 +25,7 @@ # # bind mount plugin is enabled by default but has no configured directories to mount # # config_opts['plugin_conf']['bind_mount_enable'] = True # config_opts['plugin_conf']['bind_mount_opts']['dirs'].append(('/selinux/', '/selinux/' )) -# config_opts['plugin_conf']['bind_mount_opts']['dirs'].append(('/srv/revisor/', '/srv/revisor/' )) +# config_opts['plugin_conf']['bind_mount_opts']['dirs'].append(('${REVISORDIR}/', '${REVISORDIR}/' )) # # (optional, saves you a lot of downloads if you run the default revisor setup and are respinning # # in batch) # config_opts['plugin_conf']['bind_mount_opts']['dirs'].append(('/var/tmp/revisor-yumcache/', '/var/tmp/revisor-yumcache/' )) @@ -39,6 +39,19 @@ # - torrentifying live media # +# Who to notify on failure, or success, and where to send the message from. +NOTIFICATION_FAILURE="kana...@kanarip.com" +NOTIFICATION_SUCCESS="kana...@kanarip.com" +NOTIFICATION_FROMADD="kana...@kanarip.com" + +# The temp directory to use. Defaults to /tmp +#TMPDIR=/tmp + +# Where do you store your torrents? +export TORRENTDIR=/data/bittorrent/ +# What is the base directory for all revisor products? +export REVISORDIR=/data/revisor/ + function usage() { echo "$0 [options]" echo "" @@ -74,9 +87,6 @@ INSTALL=0 JUST_LIST=0 cleanup=1 -export TORRENTDIR=/data/bittorrent/ -export REVISORDIR=/srv/revisor/ - ## ## Get the options ## @@ -171,9 +181,6 @@ fi # Some variables, for the message content and the emailaddresses to notify, etc. MESSAGE_END="\\n\\nThe size of the iso image is: %b.\\n\\nGo to http://$WEB_HOSTNAME/revisor/%b/%b/ for more details.\\n\\nKind regards,\\n\\nJeroen van Meeuwen\\n-kanarip" -NOTIFICATION_FAILURE="kana...@kanarip.com" -NOTIFICATION_SUCCESS="kana...@kanarip.com" -NOTIFICATION_FROMADD="kana...@kanarip.com" # Cheat our way through spin-kickstarts if [ -d ${TMPDIR:-/tmp}/spin-kickstarts ]; then @@ -237,19 +244,19 @@ for version in ${VERSIONS}; do # The log files that were there get confusing if you are currently composing, # you know ;-) # - sudo rm -rf /srv/revisor/$datestamp/$spin/log/ + sudo rm -rf ${REVISORDIR}/$datestamp/$spin/{*.torrent,log/} # Execute Revisor ${revisor_cmd} --config /etc/revisor-unity/${real_version}-live-respin.conf \ --model $spin --debug 9 --clean-up $cleanup \ - --destination-directory /srv/revisor/$datestamp/ \ + --destination-directory ${REVISORDIR}/$datestamp/ \ --report-sizes > revisor-$spin.log 2>&1 retval=$? # Damn that was freaking awesome. Now let's see what our product looks like. # Find the iso image, and get it's size so we can add it to the message we send out. - isoimage=`find /srv/revisor/$datestamp/$spin/live/ -name "*.iso"` + isoimage=`find ${REVISORDIR}/$datestamp/$spin/live/ -name "*.iso"` [ ! -z "$isoimage" ] && isosize=`ls -lh $isoimage | awk '{print $5}'` || isosize="0M" @@ -265,8 +272,8 @@ for version in ${VERSIONS}; do -r $NOTIFICATION_FROMADD \ $NOTIFICATION_SUCCESS - sudo mkdir -p /srv/revisor/$datestamp/$spin/log/ - sudo mv revisor-$spin.log /srv/revisor/$datestamp/$spin/log/ + sudo mkdir -p ${REVISORDIR}/$datestamp/$spin/log/ + sudo mv revisor-$spin.log ${REVISORDIR}/$datestamp/$spin/log/ # Now that it is done, run some more reporting on the spin if [ ! -z "${isoimage}" ]; then @@ -275,18 +282,18 @@ for version in ${VERSIONS}; do sudo mount -o loop,ro ${TMPDIR:-/tmp}/loopmount_iso/LiveOS/squashfs.img ${TMPDIR:-/tmp}/loopmount_squashfs && \ sudo mount -o loop,ro ${TMPDIR:-/tmp}/loopmount_squashfs/LiveOS/ext3fs.img ${TMPDIR:-/tmp}/loopmount_ext3fs && \ sudo chroot ${TMPDIR:-/tmp}/loopmount_ext3fs/ rpm -qa --qf "%{SIZE}\t%{NAME}.%{ARCH}\n" | sort -n -r > rpms-$spin.log && \ - sudo mv rpms-$spin.log /srv/revisor/$datestamp/$spin/log/ + sudo mv rpms-$spin.log ${REVISORDIR}/$datestamp/$spin/log/ sudo umount ${TMPDIR:-/tmp}/loopmount_ext3fs && \ sudo umount ${TMPDIR:-/tmp}/loopmount_squashfs && \ sudo umount ${TMPDIR:-/tmp}/loopmount_iso # Now that we have today's spin, if we have yesterday's spin, we can compare yesterday=`date --date=yesterday +"%Y%m%d"` - rpms_log_yesterday=`find /srv/revisor/$yesterday/$spin/log/ -name "rpms-*.log" 2>/dev/null` - rpms_log_today=`find /srv/revisor/$datestamp/$spin/log/ -name "rpms-*.log" 2>/dev/null` + rpms_log_yesterday=`find ${REVISORDIR}/$yesterday/$spin/log/ -name "rpms-*.log" 2>/dev/null` + rpms_log_today=`find ${REVISORDIR}/$datestamp/$spin/log/ -name "rpms-*.log" 2>/dev/null` if [ ! -z "$rpms_log_yesterday" -a ! -z "$rpms_log_today" ]; then `pwd`/unity/scripts/live-respin-size-diff.py $rpms_log_yesterday $rpms_log_today > rpms-diff-$yesterday-$datestamp.log && \ - sudo mv rpms-diff-$yesterday-$datestamp.log /srv/revisor/$datestamp/$spin/log/ + sudo mv rpms-diff-$yesterday-$datestamp.log ${REVISORDIR}/$datestamp/$spin/log/ fi # Make some torrents @@ -330,7 +337,7 @@ for version in ${VERSIONS}; do # Let's make sure we remove the entire directory before we attempt a respin. # The log files get confusing, you know ;-) # - sudo rm -rf /srv/revisor/$datestamp/${real_version}-$arch-respin/log/ + sudo rm -rf ${REVISORDIR}/$datestamp/${real_version}-$arch-respin/{*.torrent,log/} mock -v -r fedora-$version-$arch clean > revisor-${real_version}-$arch-respin.log 2>&1 && \ mock -v -r fedora-$version-$arch init >> revisor-${real_version}-$arch-respin.log 2>&1 && \ @@ -340,7 +347,7 @@ for version in ${VERSIONS}; do ./switchhere --yes; \\ find /var/lib/rpm/ -name '__db.*' -delete; \\ ./revisor.py --cli --config unity/conf/${real_version}-install-respin.conf \\ - --destination-directory /srv/revisor/$datestamp/ \\ + --destination-directory ${REVISORDIR}/$datestamp/ \\ --model ${real_version}-$arch-respin --debug 9 \\ --clean-up $cleanup\n" | mock -v -r fedora-$version-$arch shell >> revisor-${real_version}-$arch-respin.log 2>&1 @@ -358,8 +365,8 @@ for version in ${VERSIONS}; do -r $NOTIFICATION_FROMADD \ $NOTIFICATION_SUCCESS - sudo mkdir -p /srv/revisor/$datestamp/${real_version}-$arch-respin/log/ - sudo mv revisor-${real_version}-$arch-respin.log /srv/revisor/$datestamp/${real_version}-$arch-respin/log/ + sudo mkdir -p ${REVISORDIR}/$datestamp/${real_version}-$arch-respin/log/ + sudo mv revisor-${real_version}-$arch-respin.log ${REVISORDIR}/$datestamp/${real_version}-$arch-respin/log/ # Make some torrents _______________________________________________ revisor-devel mailing list revisor-devel@lists.fedorahosted.org https://fedorahosted.org/mailman/listinfo/revisor-devel