diff options
Diffstat (limited to 'update_components_revs.sh')
-rwxr-xr-x | update_components_revs.sh | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/update_components_revs.sh b/update_components_revs.sh new file mode 100755 index 00000000..567b55cb --- /dev/null +++ b/update_components_revs.sh @@ -0,0 +1,47 @@ +#!/bin/bash + +set -euf -o pipefail + +scripts=$(dirname $0) + +# shellcheck source=jenkins-helpers.sh +. $scripts/jenkins-helpers.sh + +convert_args_to_variables "$@" + +obligatory_variables rr[top_artifacts] +declare -A rr +dynamic_components_list="${dynamic_components_list-}" + +# parse the args +# $ update_components_revs.sh --update_components "*" +# $ update_components_revs.sh --update_components "dep1 dep2 dep3" + +# FIXME: hardcoded for the moment +declare -A deps_branch=( + ["dawn"]="main" + ["chromium_variations"]="main" + ["catapult"]="main" + ["perfetto"]="main" + ["vulkan-deps"]="main" + ["angle"]="main" + ["v8"]="main" + ["skia"]="main" +) + +if [ x"$dynamic_components_list" == x"*" ]; then + dynamic_components_list="${!deps_branch[*]}" +fi + +# push the rev +for dep in $dynamic_components_list; do + if ! [ "${deps_branch[$dep]+abc}" ]; then + echo "SKIPPING unknown dependency : $dep" + continue + fi + + echo "UPDATING [$dep] : ${deps_branch[$dep]}" + echo "${deps_branch[$dep]}" | set_current_git ${dep}_rev +done + + |