debian-bootc-simple/show-debian-releases.sh
2025-08-21 07:31:52 -07:00

60 lines
1.6 KiB
Bash
Executable file

#!/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 ==="