Skip to content

Commit 4ce89a7

Browse files
authored
Merge pull request #64 from kairos-io/1548-os-release-update
Introduce os-release-update
2 parents 893de1c + 5b3c765 commit 4ce89a7

File tree

3 files changed

+38
-0
lines changed

3 files changed

+38
-0
lines changed

tools-image/Dockerfile

+2
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,8 @@ RUN zypper in -y bc qemu-tools
8585
COPY ./config.yaml /config/manifest.yaml
8686
COPY ./entrypoint.sh /entrypoint.sh
8787
COPY ./add-cloud-init.sh /add-cloud-init.sh
88+
COPY ./os-release.tmpl /os-release.tmpl
89+
COPY ./update-os-release.sh /update-os-release.sh
8890

8991
# ARM helpers
9092
COPY ./build-arm-image.sh /build-arm-image.sh

tools-image/os-release.tmpl

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
KAIROS_NAME="${OS_NAME}"
2+
KAIROS_VERSION="${OS_VERSION}"
3+
KAIROS_ID="${OS_ID}"
4+
KAIROS_ID_LIKE="${OS_NAME}"
5+
KAIROS_VERSION_ID="${OS_VERSION}"
6+
KAIROS_PRETTY_NAME="${OS_NAME} ${OS_VERSION}"
7+
KAIROS_BUG_REPORT_URL="${BUG_REPORT_URL}"
8+
KAIROS_HOME_URL="${HOME_URL}"
9+
KAIROS_IMAGE_REPO="${OS_REPO}"
10+
KAIROS_IMAGE_LABEL="${OS_LABEL}"
11+
KAIROS_GITHUB_REPO="${GITHUB_REPO}"
12+
KAIROS_VARIANT="${VARIANT}"
13+
KAIROS_FLAVOR="${FLAVOR}"

tools-image/update-os-release.sh

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#!/bin/bash
2+
# usage:
3+
# docker run --rm -ti --entrypoint /update-os-release.sh \
4+
# -v /etc:/workspace \ # mount the directory where your os-release is, this is by default in /etc but you can mount a different dir for testing
5+
# -e OS_NAME=kairos-core-opensuse-leap \
6+
# -e OS_VERSION=v2.2.0 \
7+
# -e OS_ID="kairos" \
8+
# -e OS_NAME=kairos-core-opensuse-leap \
9+
# -e BUG_REPORT_URL="https://github.com/kairos-io/kairos/issues" \
10+
# -e HOME_URL="https://github.com/kairos-io/kairos" \
11+
# -e OS_REPO="quay.io/kairos/core-opensuse-leap" \
12+
# -e OS_LABEL="latest" \
13+
# -e GITHUB_REPO="kairos-io/kairos" \
14+
# -e VARIANT="core" \
15+
# -e FLAVOR="opensuse-leap"
16+
# quay.io/kairos/osbuilder-tools:latest
17+
18+
set -ex
19+
20+
sed -i -n '/KAIROS_/!p' /workspace/os-release
21+
envsubst >>/workspace/os-release < /os-release.tmpl
22+
23+
cat /workspace/os-release

0 commit comments

Comments
 (0)