blob: 6c4b4c223ef5ec944598f8c8fe4ef126312bf091 [file] [log] [blame]
Jan Kundrát7a9d8b02020-02-05 23:03:00 +01001#!/bin/bash
2
3function czechlight_describe_git {
4 echo $(git --git-dir=${1}/.git --work-tree=${1} describe --dirty 2>/dev/null || git --git-dir=${1}/.git rev-parse --short HEAD)
5}
6
7function czechlight_query_local_make_var {
8 echo $(sed -n -e "s/\\s*$1\\s*=\\s*\\(.*\\)/\\1/p" ${BASE_DIR}/local.mk)
9}
10
11CLA_BR2_EXTERNAL_REV=$(czechlight_describe_git ${BR2_EXTERNAL_CZECHLIGHT_PATH})
12CLA_SYSREPO_REV=$(czechlight_describe_git $(czechlight_query_local_make_var CLA_SYSREPO_OVERRIDE_SRCDIR))
13NETCONF_CLI_REV=$(czechlight_describe_git $(czechlight_query_local_make_var NETCONF_CLI_OVERRIDE_SRCDIR))
Jan Kundrát18fb83e2021-03-01 22:35:50 +010014GAMMARUS_REV=$(czechlight_describe_git $(czechlight_query_local_make_var GAMMARUS_OVERRIDE_SRCDIR))
15VELIA_REV=$(czechlight_describe_git $(czechlight_query_local_make_var VELIA_OVERRIDE_SRCDIR))
Jan Kundráteaa95992021-11-23 23:04:14 +010016ROUSETTE_REV=$(czechlight_describe_git $(czechlight_query_local_make_var ROUSETTE_OVERRIDE_SRCDIR))
Jan Kundrát7a9d8b02020-02-05 23:03:00 +010017
Jan Kundrátc4e5ee42022-03-25 00:42:15 +010018# CzechLight/dependencies might come either from a git submodule, or from a Zuul change enqueued before this one
19CLA_CPP_DEPENDENCIES_REV=$(czechlight_describe_git $(czechlight_query_local_make_var LIBYANG_OVERRIDE_SRCDIR)/..)
20
Jan Kundrát7a9d8b02020-02-05 23:03:00 +010021sed -i \
22 -e 's/^VERSION_ID=/BUILDROOT_VERSION_ID=/' \
23 -e 's/^VERSION=/BUILDROOT_VERSION=/' \
24 -e '/^NAME=/d' -e '/^PRETTY_NAME=/d' \
25 $TARGET_DIR/etc/os-release
26
27cat >> ${TARGET_DIR}/etc/os-release <<EOF
28NAME=CzechLight
29# When building under CI, these git revisions might not necessarily refer to
30# something that is available from Gerrit's git repositories. If the job which
31# produced this image is a result of a Zuul job tree with speculatively merged
32# changes, then these refs are private to Zuul mergers.
33PRETTY_NAME="Czech Light ${CLA_BR2_EXTERNAL_REV}"
34VERSION=${CLA_BR2_EXTERNAL_REV}
35CLA_SYSREPO_VERSION=${CLA_SYSREPO_REV}
36NETCONF_CLI_VERSION=${NETCONF_CLI_REV}
37CPP_DEPENDENCIES_VERSION=${CLA_CPP_DEPENDENCIES_REV}
Jan Kundrát0c418dc2020-03-09 19:41:29 -070038GAMMARUS_VERSION=${GAMMARUS_REV}
Jan Kundrát0ef968e2021-11-23 22:11:23 +010039VELIA_VERSION=${VELIA_REV}
Jan Kundrát02cbb812021-03-02 10:13:35 +010040ROUSETTE_VERSION=${ROUSETTE_REV}
Jan Kundrát7a9d8b02020-02-05 23:03:00 +010041EOF