|
| 1 | +#!/usr/bin/env bash |
| 2 | + |
| 3 | +set -ouex pipefail |
| 4 | + |
| 5 | +IMAGE_VENDOR="ledif" |
| 6 | +IMAGE_NAME="blue95" |
| 7 | +IMAGE_PRETTY_NAME="Blue95" |
| 8 | +IMAGE_LIKE="fedora" |
| 9 | +HOME_URL="https://blue95.org/" |
| 10 | +DOCUMENTATION_URL="https://docs.blue95.org" |
| 11 | +SUPPORT_URL="https://github.com/ledif/blue95/issues/" |
| 12 | +BUG_SUPPORT_URL="https://github.com/ledif/blue95/issues" |
| 13 | +VERSION_CODENAME="Ross" |
| 14 | + |
| 15 | +IMAGE_INFO="/usr/share/blue95/image-info.json" |
| 16 | +IMAGE_REF="ostree-image-signed:docker://ghcr.io/$IMAGE_VENDOR/$IMAGE_NAME" |
| 17 | + |
| 18 | +FEDORA_MAJOR_VERSION=41 |
| 19 | +BASE_IMAGE_NAME="Xfce Atomic $FEDORA_MAJOR_VERSION" |
| 20 | +BASE_IMAGE="quay.io/fedora-ostree-desktops/xfce-atomic" |
| 21 | + |
| 22 | +cat > $IMAGE_INFO <<EOF |
| 23 | +{ |
| 24 | + "image-name": "$IMAGE_NAME", |
| 25 | + "image-vendor": "$IMAGE_VENDOR", |
| 26 | + "image-ref": "$IMAGE_REF", |
| 27 | + "image-tag":"latest", |
| 28 | + "base-image-name": "$BASE_IMAGE", |
| 29 | + "fedora-version": "$FEDORA_MAJOR_VERSION" |
| 30 | +} |
| 31 | +EOF |
| 32 | + |
| 33 | +# OS Release File |
| 34 | +sed -i "s/^VARIANT_ID=.*/VARIANT_ID=$IMAGE_NAME/" /usr/lib/os-release |
| 35 | +sed -i "s/^PRETTY_NAME=.*/PRETTY_NAME=\"${IMAGE_PRETTY_NAME} $VERSION_CODENAME (FROM Fedora ${BASE_IMAGE_NAME^})\"/" /usr/lib/os-release |
| 36 | +sed -i "s/^NAME=.*/NAME=\"$IMAGE_PRETTY_NAME\"/" /usr/lib/os-release |
| 37 | +sed -i "s|^HOME_URL=.*|HOME_URL=\"$HOME_URL\"|" /usr/lib/os-release |
| 38 | +sed -i "s|^DOCUMENTATION_URL=.*|DOCUMENTATION_URL=\"$DOCUMENTATION_URL\"|" /usr/lib/os-release |
| 39 | +sed -i "s|^SUPPORT_URL=.*|SUPPORT_URL=\"$SUPPORT_URL\"|" /usr/lib/os-release |
| 40 | +sed -i "s|^BUG_REPORT_URL=.*|BUG_REPORT_URL=\"$BUG_SUPPORT_URL\"|" /usr/lib/os-release |
| 41 | +sed -i "s|^CPE_NAME=\"cpe:/o:fedoraproject:fedora|CPE_NAME=\"cpe:/o:universal-blue:${IMAGE_PRETTY_NAME,}|" /usr/lib/os-release |
| 42 | +sed -i "s/^DEFAULT_HOSTNAME=.*/DEFAULT_HOSTNAME=\"${IMAGE_PRETTY_NAME,}\"/" /usr/lib/os-release |
| 43 | +sed -i "s/^ID=fedora/ID=${IMAGE_PRETTY_NAME,}\nID_LIKE=\"${IMAGE_LIKE}\"/" /usr/lib/os-release |
| 44 | +sed -i "/^REDHAT_BUGZILLA_PRODUCT=/d; /^REDHAT_BUGZILLA_PRODUCT_VERSION=/d; /^REDHAT_SUPPORT_PRODUCT=/d; /^REDHAT_SUPPORT_PRODUCT_VERSION=/d" /usr/lib/os-release |
| 45 | +sed -i "s/^VERSION_CODENAME=.*/VERSION_CODENAME=${VERSION_CODENAME,,}/" /usr/lib/os-release |
| 46 | + |
| 47 | +#if [[ -n "${SHA_HEAD_SHORT:-}" ]]; then |
| 48 | +# echo "BUILD_ID=\"$SHA_HEAD_SHORT\"" >> /usr/lib/os-release |
| 49 | +#fi |
| 50 | + |
| 51 | +# Fix issues caused by ID no longer being fedora |
| 52 | +sed -i "s/^EFIDIR=.*/EFIDIR=\"fedora\"/" /usr/sbin/grub2-switch-to-blscfg |
0 commit comments