2016-12-09 01:31:20 +03:00
#!/bin/bash
set -xeuo pipefail
dn = $( cd $( dirname $0 ) && pwd )
. ${ dn } /libcomposetest.sh
2018-05-19 17:48:18 +03:00
releasever = 28
2016-12-09 01:31:20 +03:00
2017-02-01 20:16:09 +03:00
# specifying the key but neither automatic_version_prefix nor
# --add-metadata-string should cause no mutation
prepare_compose_test "mutate-os-release-none"
2018-01-20 00:20:12 +03:00
pysetjsonmember "mutate-os-release" '"' ${ releasever } '"'
2017-02-01 20:16:09 +03:00
runcompose
echo "ok compose (none)"
ostree --repo= ${ repobuild } cat ${ treeref } \
/usr/lib/os.release.d/os-release-fedora > os-release.prop
2018-01-20 00:20:12 +03:00
assert_file_has_content os-release.prop VERSION_ID = ${ releasever }
2017-02-01 20:16:09 +03:00
assert_not_file_has_content os-release.prop OSTREE_VERSION =
2018-01-20 00:20:12 +03:00
assert_file_has_content os-release.prop 'VERSION="' ${ releasever } ' (Twenty '
2017-02-01 20:16:09 +03:00
echo "ok mutate-os-release-none"
# make sure --add-metadata-string has precedence and works with
# mutate-os-release
prepare_compose_test "mutate-os-release-cli"
2018-01-20 00:20:12 +03:00
pysetjsonmember "automatic_version_prefix" '"' ${ releasever } '.555"'
pysetjsonmember "mutate-os-release" '"' ${ releasever } '"'
runcompose --add-metadata-string= version = ${ releasever } .444
2017-02-01 20:16:09 +03:00
echo "ok compose (cli)"
ostree --repo= ${ repobuild } cat ${ treeref } \
/usr/lib/os.release.d/os-release-fedora > os-release.prop
# VERSION_ID *shouldn't* change
# (https://github.com/projectatomic/rpm-ostree/pull/433)
2018-01-20 00:20:12 +03:00
assert_file_has_content os-release.prop VERSION_ID = ${ releasever }
assert_file_has_content os-release.prop OSTREE_VERSION = ${ releasever } .444
assert_file_has_content os-release.prop 'VERSION="' ${ releasever } '\.444 (Twenty '
2017-02-01 20:16:09 +03:00
echo "ok mutate-os-release-cli"
# make sure automatic_version_prefix works
prepare_compose_test "mutate-os-release-auto"
2018-01-20 00:20:12 +03:00
pysetjsonmember "automatic_version_prefix" '"' ${ releasever } '.555"'
pysetjsonmember "mutate-os-release" '"' ${ releasever } '"'
2016-12-09 01:31:20 +03:00
runcompose
2017-02-01 20:16:09 +03:00
echo "ok compose (auto)"
2016-12-09 01:31:20 +03:00
ostree --repo= ${ repobuild } cat ${ treeref } \
/usr/lib/os.release.d/os-release-fedora > os-release.prop
# VERSION_ID *shouldn't* change
# (https://github.com/projectatomic/rpm-ostree/pull/433)
2018-01-20 00:20:12 +03:00
assert_file_has_content os-release.prop VERSION_ID = ${ releasever }
assert_file_has_content os-release.prop OSTREE_VERSION = ${ releasever } .555
assert_file_has_content os-release.prop 'VERSION="' ${ releasever } '\.555 (Twenty '
2017-02-01 20:16:09 +03:00
echo "ok mutate-os-release (auto)"