1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
#!/bin/bash
if [[ -z $1 ]]; then
echo "Usage: $0 <Jenkins build number>"
exit 1
fi
echo "Login for jenkins-mch.cscs.ch:"
read -p "user: " user
read -p "password: " -s password
echo
refpath=$(dirname "$BASH_SOURCE")/../pyutils/perftest/references
for domain in 128 256; do
for label in ault dom daint-cn tsa; do
for env in cray hip nvcc_cray nvcc_cray_cxx20 nvcc_gcc; do
current="${label%-*}_$env/$domain.json"
src="https://jenkins-mch.cscs.ch/job/GridTools/job/GridTools_perftest_PR/$1/env=$env,label=$label/artifact/build/pyutils/perftest/results/$current"
tmp=$(mktemp)
curl -fs -u "$user:$password" -o "$tmp" "$src"
if [[ $? == 0 ]]; then
dst="$refpath/$current"
mkdir -p "$(dirname "$dst")"
mv "$tmp" "$dst"
echo "Updated $current"
else
rm "$tmp"
fi
done
done
done
|