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