feat: add almalinux 10 (#8)

This commit is contained in:
TheHitman1977
2025-06-15 08:49:44 -05:00
committed by GitHub
parent 3470d0c076
commit 24b5c25e6f
11 changed files with 923 additions and 37 deletions

109
build.sh
View File

@@ -49,6 +49,43 @@ if [ "$debug_mode" = true ]; then
fi
menu_option_1() {
INPUT_PATH="$SCRIPT_PATH"/builds/linux/almalinux/10/
BUILD_PATH=${INPUT_PATH#"${SCRIPT_PATH}/builds/"}
BUILD_VARS="$(echo "${BUILD_PATH%/}" | tr -s '/' | tr '/' '-').pkrvars.hcl"
echo -e "\nCONFIRM: Build a AlmaLinux 10 Template for Proxmox?"
echo -e "\nContinue? (y/n)"
read -r REPLY
if [[ ! $REPLY =~ ^[Yy]$ ]]
then
exit 1
fi
### Build a AlmaLinux 10 Template for Proxmox. ###
echo "Building a AlmaLinux 10 Template for Proxmox..."
### Initialize HashiCorp Packer and required plugins. ###
echo "Initializing HashiCorp Packer and required plugins..."
packer init "$INPUT_PATH"
### Start the Build. ###
echo "Starting the build...."
echo "packer build -force -on-error=ask $debug_option"
packer build -force -on-error=ask $debug_option \
-var-file="$CONFIG_PATH/ansible.pkrvars.hcl" \
-var-file="$CONFIG_PATH/build.pkrvars.hcl" \
-var-file="$CONFIG_PATH/common.pkrvars.hcl" \
-var-file="$CONFIG_PATH/linux-storage.pkrvars.hcl" \
-var-file="$CONFIG_PATH/network.pkrvars.hcl" \
-var-file="$CONFIG_PATH/proxmox.pkrvars.hcl" \
-var-file="$CONFIG_PATH/$BUILD_VARS" \
"$INPUT_PATH"
### All done. ###
echo "Done."
}
menu_option_2() {
INPUT_PATH="$SCRIPT_PATH"/builds/linux/almalinux/9/
BUILD_PATH=${INPUT_PATH#"${SCRIPT_PATH}/builds/"}
BUILD_VARS="$(echo "${BUILD_PATH%/}" | tr -s '/' | tr '/' '-').pkrvars.hcl"
@@ -85,7 +122,7 @@ menu_option_1() {
echo "Done."
}
menu_option_2() {
menu_option_3() {
INPUT_PATH="$SCRIPT_PATH"/builds/linux/almalinux/8/
BUILD_PATH=${INPUT_PATH#"${SCRIPT_PATH}/builds/"}
BUILD_VARS="$(echo "${BUILD_PATH%/}" | tr -s '/' | tr '/' '-').pkrvars.hcl"
@@ -122,7 +159,7 @@ menu_option_2() {
echo "Done."
}
menu_option_3() {
menu_option_4() {
INPUT_PATH="$SCRIPT_PATH"/builds/linux/centos/10-stream/
BUILD_PATH=${INPUT_PATH#"${SCRIPT_PATH}/builds/"}
BUILD_VARS="$(echo "${BUILD_PATH%/}" | tr -s '/' | tr '/' '-').pkrvars.hcl"
@@ -159,7 +196,7 @@ menu_option_3() {
echo "Done."
}
menu_option_4() {
menu_option_5() {
INPUT_PATH="$SCRIPT_PATH"/builds/linux/centos/9-stream/
BUILD_PATH=${INPUT_PATH#"${SCRIPT_PATH}/builds/"}
BUILD_VARS="$(echo "${BUILD_PATH%/}" | tr -s '/' | tr '/' '-').pkrvars.hcl"
@@ -196,7 +233,7 @@ menu_option_4() {
echo "Done."
}
menu_option_5() {
menu_option_6() {
INPUT_PATH="$SCRIPT_PATH"/builds/linux/debian/12/
BUILD_PATH=${INPUT_PATH#"${SCRIPT_PATH}/builds/"}
BUILD_VARS="$(echo "${BUILD_PATH%/}" | tr -s '/' | tr '/' '-').pkrvars.hcl"
@@ -233,7 +270,7 @@ menu_option_5() {
echo "Done."
}
menu_option_6() {
menu_option_7() {
INPUT_PATH="$SCRIPT_PATH"/builds/linux/debian/11/
BUILD_PATH=${INPUT_PATH#"${SCRIPT_PATH}/builds/"}
BUILD_VARS="$(echo "${BUILD_PATH%/}" | tr -s '/' | tr '/' '-').pkrvars.hcl"
@@ -270,7 +307,7 @@ menu_option_6() {
echo "Done."
}
menu_option_7() {
menu_option_8() {
INPUT_PATH="$SCRIPT_PATH"/builds/linux/opensuse/leap-15-6/
BUILD_PATH=${INPUT_PATH#"${SCRIPT_PATH}/builds/"}
BUILD_VARS="$(echo "${BUILD_PATH%/}" | tr -s '/' | tr '/' '-').pkrvars.hcl"
@@ -307,7 +344,7 @@ menu_option_7() {
echo "Done."
}
menu_option_8() {
menu_option_9() {
INPUT_PATH="$SCRIPT_PATH"/builds/linux/opensuse/leap-15-5/
BUILD_PATH=${INPUT_PATH#"${SCRIPT_PATH}/builds/"}
BUILD_VARS="$(echo "${BUILD_PATH%/}" | tr -s '/' | tr '/' '-').pkrvars.hcl"
@@ -344,7 +381,7 @@ menu_option_8() {
echo "Done."
}
menu_option_9() {
menu_option_10() {
INPUT_PATH="$SCRIPT_PATH"/builds/linux/oracle/9/
BUILD_PATH=${INPUT_PATH#"${SCRIPT_PATH}/builds/"}
BUILD_VARS="$(echo "${BUILD_PATH%/}" | tr -s '/' | tr '/' '-').pkrvars.hcl"
@@ -381,7 +418,7 @@ menu_option_9() {
echo "Done."
}
menu_option_10() {
menu_option_11() {
INPUT_PATH="$SCRIPT_PATH"/builds/linux/oracle/8/
BUILD_PATH=${INPUT_PATH#"${SCRIPT_PATH}/builds/"}
BUILD_VARS="$(echo "${BUILD_PATH%/}" | tr -s '/' | tr '/' '-').pkrvars.hcl"
@@ -418,7 +455,7 @@ menu_option_10() {
echo "Done."
}
menu_option_11() {
menu_option_12() {
INPUT_PATH="$SCRIPT_PATH"/builds/linux/rocky/9/
BUILD_PATH=${INPUT_PATH#"${SCRIPT_PATH}/builds/"}
BUILD_VARS="$(echo "${BUILD_PATH%/}" | tr -s '/' | tr '/' '-').pkrvars.hcl"
@@ -455,7 +492,7 @@ menu_option_11() {
echo "Done."
}
menu_option_12() {
menu_option_13() {
INPUT_PATH="$SCRIPT_PATH"/builds/linux/rocky/8/
BUILD_PATH=${INPUT_PATH#"${SCRIPT_PATH}/builds/"}
BUILD_VARS="$(echo "${BUILD_PATH%/}" | tr -s '/' | tr '/' '-').pkrvars.hcl"
@@ -492,7 +529,7 @@ menu_option_12() {
echo "Done."
}
menu_option_13() {
menu_option_14() {
INPUT_PATH="$SCRIPT_PATH"/builds/linux/ubuntu/24-04-lts/
BUILD_PATH=${INPUT_PATH#"${SCRIPT_PATH}/builds/"}
BUILD_VARS="$(echo "${BUILD_PATH%/}" | tr -s '/' | tr '/' '-').pkrvars.hcl"
@@ -529,7 +566,7 @@ menu_option_13() {
echo "Done."
}
menu_option_14() {
menu_option_15() {
INPUT_PATH="$SCRIPT_PATH"/builds/linux/ubuntu/22-04-lts/
BUILD_PATH=${INPUT_PATH#"${SCRIPT_PATH}/builds/"}
BUILD_VARS="$(echo "${BUILD_PATH%/}" | tr -s '/' | tr '/' '-').pkrvars.hcl"
@@ -566,7 +603,7 @@ menu_option_14() {
echo "Done."
}
menu_option_15() {
menu_option_16() {
INPUT_PATH="$SCRIPT_PATH"/builds/linux/ubuntu/20-04-lts/
BUILD_PATH=${INPUT_PATH#"${SCRIPT_PATH}/builds/"}
BUILD_VARS="$(echo "${BUILD_PATH%/}" | tr -s '/' | tr '/' '-').pkrvars.hcl"
@@ -603,7 +640,7 @@ menu_option_15() {
echo "Done."
}
menu_option_16() {
menu_option_17() {
INPUT_PATH="$SCRIPT_PATH"/builds/windows/desktop/11/
BUILD_PATH=${INPUT_PATH#"${SCRIPT_PATH}/builds/"}
BUILD_VARS="$(echo "${BUILD_PATH%/}" | tr -s '/' | tr '/' '-').pkrvars.hcl"
@@ -639,7 +676,7 @@ menu_option_16() {
echo "Done."
}
menu_option_17() {
menu_option_18() {
INPUT_PATH="$SCRIPT_PATH"/builds/windows/desktop/11/
BUILD_PATH=${INPUT_PATH#"${SCRIPT_PATH}/builds/"}
BUILD_VARS="$(echo "${BUILD_PATH%/}" | tr -s '/' | tr '/' '-').pkrvars.hcl"
@@ -676,7 +713,7 @@ menu_option_17() {
echo "Done."
}
menu_option_18() {
menu_option_19() {
INPUT_PATH="$SCRIPT_PATH"/builds/windows/desktop/11/
BUILD_PATH=${INPUT_PATH#"${SCRIPT_PATH}/builds/"}
BUILD_VARS="$(echo "${BUILD_PATH%/}" | tr -s '/' | tr '/' '-').pkrvars.hcl"
@@ -745,24 +782,25 @@ until [ "$selection" = "0" ]; do
echo ""
echo " Linux Distribution:"
echo ""
echo " 1 - AlmaLinux 9"
echo " 2 - AlmaLinux 8"
echo " 3 - CentOS 10 Stream"
echo " 4 - CentOS 9 Stream"
echo " 5 - Debian 12"
echo " 6 - Debian 11"
echo " 7 - OpenSUSE Leap 15.6"
echo " 8 - OpenSUSE Leap 15.5"
echo " 9 - Oracle Linux 9"
echo " 10 - Oracle Linux 8"
echo " 11 - Rocky Linux 9"
echo " 12 - Rocky Linux 8"
echo " 13 - Ubuntu Server 24.04 LTS"
echo " 14 - Ubuntu Server 22.04 LTS"
echo " 15 - Ubuntu Server 20.04 LTS"
echo " 16 - Windows 11 - All"
echo " 17 - Windows 11 - Enterprise Only"
echo " 18 - Windows 11 - Professional Only"
echo " 1 - AlmaLinux 10"
echo " 2 - AlmaLinux 9"
echo " 3 - AlmaLinux 8"
echo " 4 - CentOS 10 Stream"
echo " 5 - CentOS 9 Stream"
echo " 6 - Debian 12"
echo " 7 - Debian 11"
echo " 8 - OpenSUSE Leap 15.6"
echo " 9 - OpenSUSE Leap 15.5"
echo " 10 - Oracle Linux 9"
echo " 11 - Oracle Linux 8"
echo " 12 - Rocky Linux 9"
echo " 13 - Rocky Linux 8"
echo " 14 - Ubuntu Server 24.04 LTS"
echo " 15 - Ubuntu Server 22.04 LTS"
echo " 16 - Ubuntu Server 20.04 LTS"
echo " 17 - Windows 11 - All"
echo " 18 - Windows 11 - Enterprise Only"
echo " 19 - Windows 11 - Professional Only"
echo ""
echo " Other:"
echo ""
@@ -790,6 +828,7 @@ until [ "$selection" = "0" ]; do
16) clear ; menu_option_16 ; press_enter ;;
17) clear ; menu_option_17 ; press_enter ;;
18) clear ; menu_option_18 ; press_enter ;;
19) clear ; menu_option_19 ; press_enter ;;
[Ii] ) clear ; info ; press_enter ;;
[Qq] ) clear ; exit ;;
* ) clear ; incorrect_selection ; press_enter ;;