Use kairos-release instead of os-release (#1082)

This commit is contained in:
Itxaka
2024-10-07 11:43:48 +02:00
committed by GitHub
parent 8facccf729
commit 9232f7eed6
5 changed files with 31 additions and 8 deletions

View File

@@ -1,4 +1,4 @@
packages:
- name: "kairos-overlay-files"
category: "static"
version: "1.1.58"
version: "1.2.0"

View File

@@ -1,5 +1,8 @@
function setSelinux {
source (loop0)/etc/os-release
if [ -f (loop0)/etc/kairos-release ]; then
source (loop0)/etc/kairos-release
fi
# Disable selinux for all distros. Supporting selinux requires more than
# just enabling it like this.
@@ -16,7 +19,10 @@ function setSelinux {
}
function setExtraConsole {
source (loop0)/etc/os-release
source (loop0)/etc/kairos-release
if [ -f (loop0)/etc/kairos-release ]; then
source (loop0)/etc/kairos-release
fi
set baseExtraConsole="console=ttyS0"
# rpi
if test $KAIROS_MODEL == "rpi3" -o test $KAIROS_MODEL == "rpi4"; then
@@ -29,7 +35,10 @@ function setExtraConsole {
}
function setExtraArgs {
source (loop0)/etc/os-release
source (loop0)/etc/kairos-release
if [ -f (loop0)/etc/kairos-release ]; then
source (loop0)/etc/kairos-release
fi
set baseExtraArgs=""
# rpi
if test $KAIROS_MODEL == "rpi3" -o test $KAIROS_MODEL == "rpi4"; then

View File

@@ -22,6 +22,7 @@ stages:
commands:
- |
. /etc/os-release
[ -f "/etc/kairos-release" ] && . /etc/kairos-release
echo >> /etc/issue
echo "You are booting from recovery mode. Run 'kairos-agent reset' to reset the system to $VERSION" >> /etc/issue
echo " or 'kairos-agent upgrade' to upgrade the active partition" >> /etc/issue

View File

@@ -1,3 +1,3 @@
name: "suc-upgrade"
category: "system"
version: "0.2.3"
version: "0.3.0"

View File

@@ -3,10 +3,23 @@ set -x -e
HOST_DIR="${HOST_DIR:-/host}"
if [ "$FORCE" != "true" ]; then
if diff /etc/os-release $HOST_DIR/etc/os-release >/dev/null; then
echo Update to date with
cat /etc/os-release
exit 0
if [ -f "/etc/kairos-release" ]; then
UPDATE_VERSION=$(source /etc/kairos-release && echo "${KAIROS_VERSION}")
else
UPDATE_VERSION=$(source /etc/os-release && echo "${KAIROS_VERSION}")
fi
if [ -f "/etc/kairos-release" ]; then
CURRENT_VERSION=$(source "${HOST_DIR}"/etc/kairos-release && echo "${KAIROS_VERSION}")
else
CURRENT_VERSION=$(source "${HOST_DIR}"/etc/os-release && echo "${KAIROS_VERSION}")
fi
if [ "$CURRENT_VERSION" == "$UPDATE_VERSION" ]; then
echo Up to date
echo "Current version: ${CURRENT_VERSION}"
echo "Update version: ${UPDATE_VERSION}"
exit 0
fi
fi