Add tool to check for jump server updates
[icn.git] / tools / check-for-updates.sh
1 #!/bin/bash
2 set -eu -o pipefail
3
4 SCRIPTDIR="$(readlink -f $(dirname ${BASH_SOURCE[0]}))"
5
6 BRANCH=${1:-master}
7
8 cat <<EOF
9 Checking installed versions against available versions in ${BRANCH}...
10
11 EOF
12
13 ${SCRIPTDIR}/software-bom.sh from-installed >installed-versions.md
14 curl -sL 'https://gerrit.akraino.org/r/gitweb?p=icn.git;a=blob_plain;f=doc/software-bom.md;hb=refs/heads/'${BRANCH} | sed '/Compute cluster/Q' >available-versions.md
15
16
17 if diff installed-versions.md available-versions.md >/dev/null; then
18     cat <<EOF
19 No updates available.
20 EOF
21 else
22 cat <<EOF
23 Updates of the jump server components may be available. Please refer
24 to doc/upgrading.md for instructions on upgrading the component(s).
25
26 EOF
27     diff -u0 installed-versions.md available-versions.md | awk '{print "  " $0}'
28 fi
29
30