5650f376fb
We're seeing some CI failures that I think are a bug in rojig. In the bigger picture...we never actually started using this, and I think longer term shipping os updates via containers probably makes more sense. I put a *lot* of effort into this code and it's pretty cool so it's hard to just delete it. And *maybe* someone out there is using it (but I doubt it). So rather than just deleting it entirely let's make it a build-time option. I verified that it builds at least.
38 lines
998 B
Bash
Executable File
38 lines
998 B
Bash
Executable File
#!/bin/bash
|
|
set -xeuo pipefail
|
|
|
|
dn=$(cd "$(dirname "$0")" && pwd)
|
|
# shellcheck source=libcomposetest.sh
|
|
. "${dn}/libcomposetest.sh"
|
|
|
|
rpm-ostree --version > version.txt
|
|
if ! grep -q rojig version.txt; then
|
|
echo "ok skip no rojig support"
|
|
exit 0
|
|
fi
|
|
|
|
treefile_set "automatic-version-prefix" '"42"'
|
|
treefile_set "documentation" 'True'
|
|
mkdir rojig-repo
|
|
runcompose() {
|
|
(cd rojig-repo && createrepo_c .) && \
|
|
rm -f treecompose.json && \
|
|
runasroot rpm-ostree compose rojig --write-composejson-to $(pwd)/treecompose.json --cachedir=$(pwd)/cache ${treefile} $(pwd)/rojig-repo "$@" && \
|
|
(cd rojig-repo && createrepo_c .)
|
|
}
|
|
|
|
runcompose
|
|
test -f treecompose.json
|
|
test -f rojig-repo/x86_64/fedora-coreos-42-1.fc*.x86_64.rpm
|
|
echo "ok rojig ♲📦 initial"
|
|
|
|
runcompose
|
|
test '!' -f treecompose.json
|
|
echo "ok rojig no changes"
|
|
|
|
treefile_set "documentation" 'False'
|
|
runcompose
|
|
test -f treecompose.json
|
|
test -f rojig-repo/x86_64/fedora-coreos-42.1-1.fc*.x86_64.rpm
|
|
echo "ok rojig dropped docs"
|