summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiguel Flores Silverio <floresmigu3l@gmail.com>2016-06-21 21:15:35 -0700
committerLaura Abbott <labbott@fedoraproject.org>2016-06-22 18:02:24 -0700
commit52c10c85bf572571c80f4580a9efc99ebdb39185 (patch)
tree41526fe1087f70e739f80b1815c54b2af0240818
parent1869b36cb385792eef5077782dbe00fda05f16a7 (diff)
downloadkernel-52c10c85bf572571c80f4580a9efc99ebdb39185.tar.gz
kernel-52c10c85bf572571c80f4580a9efc99ebdb39185.tar.xz
kernel-52c10c85bf572571c80f4580a9efc99ebdb39185.zip
grab-logs.sh
Download the build logs for a list of architectures. Only downloads the logs if they are present in the server. Logs are saved in logs directory within the source tree. By default looks at build logs for i686, x86_64, noarch and armv7hl. Signed-off-by: Miguel Flores Silverio <floresmigu3l@gmail.com>
-rwxr-xr-xscripts/grab-logs.sh31
1 files changed, 25 insertions, 6 deletions
diff --git a/scripts/grab-logs.sh b/scripts/grab-logs.sh
index 5df573571..571b503bb 100755
--- a/scripts/grab-logs.sh
+++ b/scripts/grab-logs.sh
@@ -1,16 +1,35 @@
#!/bin/sh
+# Script helps download the build logs for the current tree.
+# The downloaded logs will be saved in a logs/ within the
+# tree.
+
+BASEDIR="$(dirname "$(cd $(dirname $BASH_SOURCE[0]) && pwd)")"
+pushd $BASEDIR > /dev/null
VER=$(fedpkg verrel)
ver=$(echo $VER | sed -e 's/-/ /g' | awk '{print $2}')
rev=$(echo $VER | sed -e 's/-/ /g' | awk '{print $3}')
-if [ -d logs ]; then
- DIR=logs/
+# keep logs in one place. If logs directory does not exist, make it.
+if [ -d "$BASEDIR/logs" ]; then
+ DIR="$BASEDIR/logs"
else
- DIR=./
+ mkdir "$BASEDIR/logs"
+ DIR="$BASEDIR/logs"
fi
-wget -O $DIR/build-$VER-i686.log http://kojipkgs.fedoraproject.org/packages/kernel/$ver/$rev/data/logs/i686/build.log
-wget -O $DIR/build-$VER-x86-64.log http://kojipkgs.fedoraproject.org/packages/kernel/$ver/$rev/data/logs/x86_64/build.log
-wget -O $DIR/build-$VER-noarch.log http://kojipkgs.fedoraproject.org/packages/kernel/$ver/$rev/data/logs/noarch/build.log
+# Common architectures that have build logs.
+ARCHS[0]=i686
+ARCHS[1]=x86_64
+ARCHS[2]=noarch
+ARCHS[3]=armv7hl
+for arch in ${ARCHS[@]}; do
+ URL=http://kojipkgs.fedoraproject.org/packages/kernel/$ver/$rev/data/logs/$arch/build.log
+ # Only download logs if exist
+ wget --spider -q $URL
+ if [ $? -eq 0 ]; then
+ wget -O $DIR/build-$VER-$arch.log $URL
+ fi
+done
+popd > /dev/null