+.config/yt-dlp.conf
[nethome.git] / bin / cherrydownload
1 #! /bin/bash
2 for arg in $@;do
3   # http://cherry.azulsystems.com:8080/job/zulu17-silver-build/377/
4   arg="$(echo $arg|sed 's#[a-z]\+/\?$##')"
5   build="$(echo $arg|sed -n 's#^.*/\([0-9]\+\)/$#\1#p')"
6   if [ -z "$build" ];then
7     echo >&2 "parse error: $arg"
8     exit 1
9   fi
10   build="build$build"
11   if [ -e "$build" ];then
12     echo >&2 "exists: $build"
13     exit 1
14   fi
15   mkdir $build
16   outcome="$(wget -O - "${arg}artifact/outcome/")"
17   if [ -z "$outcome" ];then
18     echo >&2 "no outcome: $arg"
19     exit 1
20   fi
21   for release in $(echo "$outcome"|perl -ne 'while (m{<a href="([^"]*)/release">}g) { print "$1\n"; }');do
22     # java17, java8
23     ok=false
24     for file in test-results.tar.gz test.release.log;do
25       url="${arg}artifact/outcome/$release/release/$file"
26       if wget --read-timeout=5 -O "$build/$release-$file" "$url";then
27         ok=true
28         break
29       fi
30       rm -f "$build/$release-$file"
31     done
32     if ! $ok;then
33       echo >&2 "wget error"
34       exit 1
35     fi
36   done
37   (cd $build;if compgen -G "*test-results.tar.gz";then exx *test-results.tar.gz;fi)
38 done