unity/scripts/respin.sh |   64 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 64 insertions(+)

New commits:
commit 4dd2b6d4ea0a8309033e6c601a64376ec9da46a5
Author: Jeroen van Meeuwen (Fedora Unity) <kana...@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 "kana...@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


_______________________________________________
revisor-devel mailing list
revisor-devel@lists.fedorahosted.org
https://fedorahosted.org/mailman/listinfo/revisor-devel

Reply via email to