projects/aports·blob master · refs

31 lines · 869 B

1#!/bin/sh
2
3#shellcheck disable=SC3040
4#shellcheck disable=SC3043
5set -eu -o pipefail
6
7version=${1?Please provide a version}
8
9case $version in
10 v*) ;;
11 *) echo "Version should start with 'v'"; exit 1;;
12esac
13
14req() {
15 local request="$1"
16 curl \
17 -H 'Accept: application/vnd.github+json' \
18 -Ssf https://api.github.com/repos/"$request"
19}
20
21submodule_commit() {
22 local path="$1"
23
24 jq -r --arg path "$path" 'select(.path == $path) | .sha'
25}
26
27netdata_submodules="$(req netdata/netdata/git/trees/"${version}"\?recursive=true | jq '.tree[] | select(.type == "commit")')"
28
29printf "_aclk_schemas_commit=%s\n" "$(echo "$netdata_submodules" | submodule_commit src/aclk/aclk-schemas)"
30printf "_ml_dlib_commit=%s\n" "$(echo "$netdata_submodules" | submodule_commit src/ml/dlib)"
31printf "_h2o_commit=%s\n" "$(echo "$netdata_submodules" | submodule_commit src/web/server/h2o/libh2o)"