summaryrefslogtreecommitdiff
path: root/tcwg-update-snapshots_ref.sh
blob: 09d3991bd3a7ace6729605f0d45a1e4c714811bb (plain)
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
34
35
36
#!/bin/bash

set -ex

. jenkins-helpers.sh
convert_args_to_variables "$@"

# Make shellcheck happy and workaround Jenkins not defining variables
# for empty arguments.
label="${label-tcwg-x86_64-dev-01}"
generate_abe="${generate_abe-true}"
generate_llvm="${generate_llvm-true}"
generate_misc="${generate_misc-true}"
update_abe_git="${update_abe_git-true}"
update_llvm_git="${update_llvm_git-true}"
verbose="${verbose-true}"
abe_branch="${abe_branch-tested}"

# Jenkins doesn't define variables when parameter value is empty,
# so enable "set -u" only after above binding of variables.
set -u

case "$label" in
    tcwg-x86_64-dev-01)
        machines="ex40-01.tcwglab.linaro.org tcwg-d05-01 tcwg-thx1-01"
        nodes_list=($(print_nodes_in_labels tcwg-apm_64-build tcwg-tk1 tcwg-tx1 tcwg-sq_64-build tcwg-x86_64-1-cam tcwg-x86_64-build tcwg-coordinator))
        for node in "${nodes_list[@]}"; do
            machines="$machines $(print_host_for_node $node)"
        done
        ;;
    *) echo "ERROR: Unknown host: $label"; exit 1 ;;
esac

./tcwg-generate-source-cache.sh --dir-abe $HOME/snapshots-ref-new --dir-llvm $HOME/llvm-reference-new --generate-abe $generate_abe --generate-llvm $generate_llvm --generate-misc $generate_misc --update-abe-git $update_abe_git --update-llvm-git $update_llvm_git --verbose $verbose --abe-branch $abe_branch
./tcwg-rsync-dir.sh --dir $HOME/snapshots-ref --verbose $verbose -- $machines
./tcwg-rsync-dir.sh --dir $HOME/llvm-reference --verbose $verbose -- $machines