#!/bin/bash # Script to demonstrate Debian release functionality # Shows available releases and current configuration set -e # Source configuration SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" source "$SCRIPT_DIR/config/defaults.sh" echo "=== Debian Release Information ===" echo "" echo "Available Debian Releases:" echo " trixie - Debian 13 (Testing) - DEFAULT" echo " forky - Debian 14 (Unstable)" echo " sid - Debian Sid (Always Unstable)" echo "" echo "Current Configuration:" echo " DEBIAN_RELEASE: $DEBIAN_RELEASE" echo " TARGET_DEBIAN_RELEASE: $TARGET_DEBIAN_RELEASE" echo " Description: $(get_debian_release_description "$DEBIAN_RELEASE")" echo "" echo "OSTree Configuration:" echo " Branch: $OSTREE_BRANCH" echo " Subject: $OSTREE_SUBJECT" echo "" echo "Usage Examples:" echo " # Use specific release" echo " DEBIAN_RELEASE=forky ./create-bootc-image.sh -t chroot -f qcow2" echo " DEBIAN_RELEASE=sid ./create-bootc-image.sh -t chroot -f qcow2" echo "" echo " # Use justfile with specific release" echo " just qcow2-chroot-release forky" echo " just qcow2-chroot-release sid" echo " just custom-chroot-release 20 iso trixie" echo "" echo " # Check available releases" echo " just releases" echo "" echo "Environment Variable Override:" echo " export DEBIAN_RELEASE=forky" echo " export DEBIAN_RELEASE=sid" echo " ./create-bootc-image.sh -t chroot -f qcow2" echo "" echo "Validation:" if validate_debian_release "$DEBIAN_RELEASE"; then echo " ✓ Current release '$DEBIAN_RELEASE' is valid" else echo " ✗ Current release '$DEBIAN_RELEASE' is invalid" fi echo "" echo "=== End of Information ==="