summaryrefslogtreecommitdiff
path: root/update_components_revs.sh
diff options
context:
space:
mode:
authorLaurent Alfonsi <laurent.alfonsi@linaro.org>2024-03-21 11:20:02 +0100
committerLaurent Alfonsi <laurent.alfonsi@linaro.org>2024-03-21 12:56:58 +0100
commit421ce970ae2a7b7863446f43e36e804e5d496ed5 (patch)
treeaaa005e8c2e2dec01e45d9d514c6b33844b18042 /update_components_revs.sh
parent79aa3d8750020e7c425d3eabb85d85b925705c99 (diff)
tcwg_chromium-build.sh: The revisions used to update each components can be either a branch or a sha1
Change-Id: Iaa85a70cba7aed2c9d1a012ac8bf8ec96bdde1c2
Diffstat (limited to 'update_components_revs.sh')
-rw-r--r--update_components_revs.sh47
1 files changed, 47 insertions, 0 deletions
diff --git a/update_components_revs.sh b/update_components_revs.sh
new file mode 100644
index 00000000..c52e2b71
--- /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
+component_list="${component_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_bra=(
+ ["dawn"]="main"
+ ["chromium_variations"]="main"
+ ["catapult"]="main"
+ ["perfetto"]="main"
+ ["vulkan-deps"]="main"
+ ["angle"]="main"
+ ["v8"]="main"
+ ["skia"]="main"
+)
+
+if [ x"$component_list" == x"*" ]; then
+ component_list="${!deps_bra[*]}"
+fi
+
+# push the rev
+for dep in $component_list; do
+ if ! [ "${deps_bra[$dep]+abc}" ]; then
+ echo "SKIPPING unknown dependency : $dep"
+ continue
+ fi
+
+ echo "UPDATING [$dep] : ${deps_bra[$dep]}"
+ echo "${deps_bra[$dep]}" | set_current_git ${dep}_rev
+done
+
+