summaryrefslogtreecommitdiff
path: root/update_components_revs.sh
diff options
context:
space:
mode:
Diffstat (limited to 'update_components_revs.sh')
-rwxr-xr-xupdate_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 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
+
+