#!/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" nodes_list=($(print_nodes_in_labels tcwg-apm_64-build tcwg-tk1 tcwg-tx1 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