unity/scripts/respin.sh | 64 ++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 64 insertions(+)
New commits:
commit 4dd2b6d4ea0a8309033e6c601a64376ec9da46a5
Author: Jeroen van Meeuwen (Fedora Unity) <kanarip(a)fedoraunity.org>
Date: Mon Feb 23 14:41:12 2009 +0100
A respin shell script
diff --git a/unity/scripts/respin.sh b/unity/scripts/respin.sh
new file mode 100755
index 0000000..5cbf9e6
--- /dev/null
+++ b/unity/scripts/respin.sh
@@ -0,0 +1,64 @@
+#!/bin/bash
+
+function usage() {
+ echo "$0 [options]"
+}
+
+if [ $# -eq 0 ]; then
+ usage
+fi
+
+while [ $# -gt 0 ]; do
+ case $1 in
+ --version)
+ VERSIONS="$VERSIONS $2"
+ shift; shift
+ ;;
+ --arch)
+ ARCHES="$ARCHES $2"
+ shift; shift
+ ;;
+ esac
+done
+
+if [ -d ~/devel/revisor/master ]; then
+ cd ~/devel/revisor/master
+
+ git pull
+
+ autoreconf -v && ./configure
+
+ ./switchhere --yes
+
+ revisor_cmd="sudo ./revisor.py --cli"
+else
+ revisor_cmd="sudo revisor --cli"
+fi
+
+for version in $VERSIONS; do
+ for arch in $ARCHES; do
+ for spin in `${revisor_cmd} --config
/etc/revisor-unity/f$version-live-respin.conf --list-models | grep "^
f$version-$arch-" | awk '{print $1}'`; do
+
+ datestamp=`date +'%Y%m%d'`
+
+ ${revisor_cmd} --config /etc/revisor-unity/f$version-live-respin.conf \
+ --model $spin --debug 9 --clean-up 2 \
+ --destination-directory /srv/revisor/$datestamp/ \
+ --report-sizes 2>&1 | tee revisor-$spin.log
+
+ [ $? -gt 0 ] && echo "Spin $spin failed, log file attached"
| mail -s "$spin failed" -a revisor-$spin.log "kanarip(a)kanarip.com"
+
+ sudo mkdir -p /srv/revisor/$datestamp/$spin/log/
+ sudo mv revisor-$spin.log /srv/revisor/$datestamp/$spin/log/
+ done
+
+ mock -r fedora-$version-$arch clean && \
+ mock -r fedora-$version-$arch init && \
+ mock -r fedora-$version-$arch install $revisor_deps && \
+ echo -en "git clone
git://git.fedorahosted.org/revisor\n" | mock -r
fedora-$version-$arch shell
+ echo -en "cd /revisor; ./switchhere --yes\n" | mock -r
fedora-$version-$arch shell
+ echo -en "cd /revisor; autoreconf && ./configure\n" | mock -r
fedora-$version-$arch shell
+ echo -en "find /var/lib/rpm/ -name '__db.*' -delete\n" | mock
-r fedora-$version-$arch shell
+ echo -en "cd /revisor; ./revisor.py --cli --config
/etc/revisor-unity/f$version-install-respin.conf --model f$version-$arch-respin --debug
9\n" | mock -r fedora-$version-$arch shell;
+ done
+done
\ No newline at end of file