Adding Fedora ISO download.

This commit is contained in:
Lennart Pieperjohanns 2024-09-29 17:54:02 +02:00
parent a9a678fc11
commit 6dc4502825

View File

@ -66,6 +66,14 @@ fetch_debian_latest_iso() {
printf "%b\n" "${GREEN} Selected Debian Linux (latest) ISO URL: ${RC} $DEBIAN_URL" printf "%b\n" "${GREEN} Selected Debian Linux (latest) ISO URL: ${RC} $DEBIAN_URL"
} }
# Function to fetch the latest Fedora Workstation ISO
fetch_fedora_latest_iso() {
FEDORA_BASE_URL="https://download.fedoraproject.org/pub/fedora/linux/releases/40/Workstation/x86_64/iso/"
FEDORA_ISO=$(curl -s -L "$FEDORA_BASE_URL" | grep -oP 'Fedora-Workstation-Live-x86_64-[\d.-]+\.iso' | sort -V | tail -1)
FEDORA_URL="${FEDORA_BASE_URL}${FEDORA_ISO}"
printf "%b\n" "${GREEN} Selected Fedora Workstation (latest) ISO URL: ${RC} $FEDORA_URL"
}
# Function to ask whether to use local or online ISO # Function to ask whether to use local or online ISO
choose_iso_source() { choose_iso_source() {
printf "%b\n" "${YELLOW} Do you want to use a local ISO or download online? ${RC}" printf "%b\n" "${YELLOW} Do you want to use a local ISO or download online? ${RC}"
@ -101,8 +109,9 @@ fetch_iso_urls() {
printf "%b\n" "1) Arch Linux (latest)" printf "%b\n" "1) Arch Linux (latest)"
printf "%b\n" "2) Arch Linux (older versions)" printf "%b\n" "2) Arch Linux (older versions)"
printf "%b\n" "3) Debian Linux (latest)" printf "%b\n" "3) Debian Linux (latest)"
printf "%b\n" "4) Fedora 40 Workstation (latest)"
printf "\n" printf "\n"
printf "%b" "Select the ISO you want to download (1-3): " printf "%b" "Select the ISO you want to download (1-4): "
read -r ISO_OPTION read -r ISO_OPTION
case $ISO_OPTION in case $ISO_OPTION in
@ -118,6 +127,10 @@ fetch_iso_urls() {
fetch_debian_latest_iso fetch_debian_latest_iso
ISO_URL=$DEBIAN_URL ISO_URL=$DEBIAN_URL
;; ;;
4)
fetch_fedora_latest_iso
ISO_URL=$FEDORA_URL
;;
*) *)
printf "%b\n" "${RED}Invalid option selected.${RC}" printf "%b\n" "${RED}Invalid option selected.${RC}"
exit 1 exit 1