2024-04-11 14:48:26 -07:00
|
|
|
#!/usr/bin/bash
|
|
|
|
|
|
|
|
set -oue pipefail
|
|
|
|
|
2024-07-24 10:49:06 -07:00
|
|
|
IMAGE_PRETTY_NAME="Bazzite"
|
2024-09-03 19:48:56 -07:00
|
|
|
IMAGE_LIKE="fedora"
|
2024-07-24 10:49:06 -07:00
|
|
|
HOME_URL="https://bazzite.gg"
|
|
|
|
DOCUMENTATION_URL="https://docs.bazzite.gg"
|
|
|
|
SUPPORT_URL="https://discord.bazzite.gg"
|
|
|
|
BUG_SUPPORT_URL="https://github.com/ublue-os/bazzite/issues/"
|
|
|
|
LOGO_ICON="bazzite-logo-icon"
|
|
|
|
LOGO_COLOR="0;38;2;138;43;226"
|
2024-07-24 22:28:54 -07:00
|
|
|
CODE_NAME="Holographic"
|
2024-07-24 10:49:06 -07:00
|
|
|
|
2024-04-11 14:48:26 -07:00
|
|
|
IMAGE_INFO="/usr/share/ublue-os/image-info.json"
|
|
|
|
IMAGE_REF="ostree-image-signed:docker://ghcr.io/$IMAGE_VENDOR/$IMAGE_NAME"
|
2024-04-24 11:54:44 -07:00
|
|
|
IMAGE_BRANCH_NORMALIZED=$IMAGE_BRANCH
|
|
|
|
|
|
|
|
if [[ $IMAGE_BRANCH_NORMALIZED == "main" ]]; then
|
|
|
|
IMAGE_BRANCH_NORMALIZED="stable"
|
|
|
|
fi
|
2024-04-11 14:48:26 -07:00
|
|
|
|
2024-07-24 22:28:54 -07:00
|
|
|
case "$FEDORA_MAJOR_VERSION" in
|
2024-04-22 12:15:28 -05:00
|
|
|
39|40)
|
2024-04-11 14:48:26 -07:00
|
|
|
IMAGE_TAG="stable"
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
IMAGE_TAG="$FEDORA_MAJOR_VERSION"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2024-07-24 10:49:06 -07:00
|
|
|
# Image Info File
|
2024-04-11 14:48:26 -07:00
|
|
|
cat > $IMAGE_INFO <<EOF
|
|
|
|
{
|
|
|
|
"image-name": "$IMAGE_NAME",
|
|
|
|
"image-flavor": "$IMAGE_FLAVOR",
|
|
|
|
"image-vendor": "$IMAGE_VENDOR",
|
|
|
|
"image-ref": "$IMAGE_REF",
|
|
|
|
"image-tag": "$IMAGE_TAG",
|
2024-04-24 11:54:44 -07:00
|
|
|
"image-branch": "$IMAGE_BRANCH_NORMALIZED",
|
2024-04-11 14:48:26 -07:00
|
|
|
"base-image-name": "$BASE_IMAGE_NAME",
|
2024-08-02 06:49:50 +02:00
|
|
|
"fedora-version": "$FEDORA_MAJOR_VERSION",
|
|
|
|
"version": "$VERSION_TAG",
|
|
|
|
"version-pretty": "$VERSION_PRETTY"
|
2024-04-11 14:48:26 -07:00
|
|
|
}
|
|
|
|
EOF
|
2024-06-24 09:54:48 -07:00
|
|
|
|
2024-07-24 10:49:06 -07:00
|
|
|
# OS Release File
|
2024-07-24 22:28:54 -07:00
|
|
|
sed -i "s/^VARIANT_ID=.*/VARIANT_ID=$IMAGE_NAME/" /usr/lib/os-release
|
2024-08-03 22:22:32 -07:00
|
|
|
sed -i "s/^PRETTY_NAME=.*/PRETTY_NAME=\"Bazzite $FEDORA_MAJOR_VERSION (FROM Fedora ${BASE_IMAGE_NAME^})\"/" /usr/lib/os-release
|
2024-07-24 10:49:06 -07:00
|
|
|
sed -i "s/^NAME=.*/NAME=\"$IMAGE_PRETTY_NAME\"/" /usr/lib/os-release
|
|
|
|
sed -i "s|^HOME_URL=.*|HOME_URL=\"$HOME_URL\"|" /usr/lib/os-release
|
|
|
|
sed -i "s|^DOCUMENTATION_URL=.*|DOCUMENTATION_URL=\"$DOCUMENTATION_URL\"|" /usr/lib/os-release
|
|
|
|
sed -i "s|^SUPPORT_URL=.*|SUPPORT_URL=\"$SUPPORT_URL\"|" /usr/lib/os-release
|
|
|
|
sed -i "s|^BUG_REPORT_URL=.*|BUG_REPORT_URL=\"$BUG_SUPPORT_URL\"|" /usr/lib/os-release
|
|
|
|
sed -i "s|^CPE_NAME=\"cpe:/o:fedoraproject:fedora|CPE_NAME=\"cpe:/o:universal-blue:${IMAGE_PRETTY_NAME,}|" /usr/lib/os-release
|
|
|
|
sed -i "s/^DEFAULT_HOSTNAME=.*/DEFAULT_HOSTNAME=\"${IMAGE_PRETTY_NAME,}\"/" /usr/lib/os-release
|
2024-08-05 13:00:23 -07:00
|
|
|
sed -i "s/^ID=fedora/ID=${IMAGE_PRETTY_NAME,}\nID_LIKE=\"${IMAGE_LIKE}\"/" /usr/lib/os-release
|
2024-07-24 10:49:06 -07:00
|
|
|
sed -i "s/^LOGO=.*/LOGO=$LOGO_ICON/" /usr/lib/os-release
|
|
|
|
sed -i "s/^ANSI_COLOR=.*/ANSI_COLOR=\"$LOGO_COLOR\"/" /usr/lib/os-release
|
|
|
|
sed -i "/^REDHAT_BUGZILLA_PRODUCT=/d; /^REDHAT_BUGZILLA_PRODUCT_VERSION=/d; /^REDHAT_SUPPORT_PRODUCT=/d; /^REDHAT_SUPPORT_PRODUCT_VERSION=/d" /usr/lib/os-release
|
2024-07-24 22:28:54 -07:00
|
|
|
sed -i "s|^VERSION_CODENAME=.*|VERSION_CODENAME=\"$CODE_NAME\"|" /usr/lib/os-release
|
2024-07-24 17:02:05 -07:00
|
|
|
|
2024-10-14 18:30:40 +02:00
|
|
|
echo "BUILD_ID=\"$VERSION_PRETTY\"" >> /usr/lib/os-release
|
2024-07-28 09:22:30 -07:00
|
|
|
|
2024-08-02 06:49:50 +02:00
|
|
|
# FIXME: Pretty name needs to have deck/KDE/GNOME/etc
|
|
|
|
echo "BOOTLOADER_NAME=\"$IMAGE_PRETTY_NAME $VERSION_PRETTY\"" >> /usr/lib/os-release
|
|
|
|
|
2024-07-28 09:22:30 -07:00
|
|
|
# Fix issues caused by ID no longer being fedora
|
|
|
|
sed -i "s/^EFIDIR=.*/EFIDIR=\"fedora\"/" /usr/sbin/grub2-switch-to-blscfg
|