From a2da04fec141e14a3f122d13fddfa7eb2efafe8c Mon Sep 17 00:00:00 2001 From: bryan Date: Fri, 1 Nov 2024 14:25:34 -0400 Subject: [PATCH] Allow --mcversion to use major version number --- README.md | 2 +- installJRMC | 27 +++++++++++++++++++++++---- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 7633830..2cf56b7 100755 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ $ installJRMC --help --compat Build/install MC without minimum dependency version requirements --mcversion VERSION - Build or install a specific MC version, ex. "33.0.30" (default: latest version) + Build or install a specific MC version, ex. "33.0.30" or "33" (default: latest) --mcrepo REPO Specify the MC repository, ex. "bullseye", "bookworm", "noble", etc (default: latest official) --arch ARCH diff --git a/installJRMC b/installJRMC index afd0351..79a83ad 100755 --- a/installJRMC +++ b/installJRMC @@ -16,7 +16,7 @@ shopt -s extglob -declare -g SCRIPT_VERSION="1.3.7" +declare -g SCRIPT_VERSION="1.3.8-dev" declare -g MC_REPO="bullseye" # should match the MC_VERSION declare -g MC_VERSION="33.0.30" # Do find all replace declare -g BOARD_URL="https://yabb.jriver.com/interact/index.php/board,86.0.html" # MC33 @@ -42,7 +42,7 @@ print_help() { --compat Build/install MC locally without minimum dependency version requirements --mcversion VERSION - Specify the MC version, ex. "$MC_VERSION" (default: latest version) + Specify the MC version, ex. "$MC_VERSION" or "${MC_VERSION%%.*}" (default: latest) --arch VERSION Specify the MC architecture, ex. "amd64", "arm64", etc (default: host architecture) --mcrepo REPO @@ -146,6 +146,24 @@ parse_input() { shift if [[ $1 =~ ([0-9]+.[0-9]+.[0-9]+) ]]; then USER_MC_VERSION="$1" + elif [[ $1 =~ ([0-9][0-9]) ]]; then + case $1 in + 33) ;; # use update check to determine latest version + 32) USER_MC_VERSION="32.0.58" ;; + 31) USER_MC_VERSION="31.0.83" ;; + 30) USER_MC_VERSION="30.0.96" ;; + 29) USER_MC_VERSION="29.0.91" ;; + 28) USER_MC_VERSION="28.0.110" ;; + 27) USER_MC_VERSION="27.0.88" ;; + 26) USER_MC_VERSION="26.0.107" ;; + 25) USER_MC_VERSION="25.0.114" ;; + 24) USER_MC_VERSION="24.0.78" ;; + 23) USER_MC_VERSION="23.0.104" ;; + 22) USER_MC_VERSION="22.0.102" ;; + 21) USER_MC_VERSION="21.0.90" ;; + 20) USER_MC_VERSION="20.0.131" ;; + *) err "Bad --mcversion"; print_help; exit 1 ;; + esac else err "Bad --mcversion"; print_help; exit 1 fi @@ -299,6 +317,7 @@ init() { 2[7-9]|30) USER_MC_REPO="buster" ;; 31) USER_MC_REPO="bullseye" ;; # After this point, things get messy with multiple repos for the same MC version + # Just use the default repo esac fi @@ -865,7 +884,7 @@ install_mc_deb() { install_mc_rhel() { debug "Running: ${FUNCNAME[0]}" - # Install mesa-va-freeworld separately from the RPM for dnf swap + # Swap in freeworld hardware acceleration separately from the RPM install_mesa_freeworld install_package --no-install-check --no-gpg-check --allow-downgrades "$MC_RPM" @@ -957,7 +976,7 @@ install_mc_arch() { popd &>/dev/null || return } -# @description Copy the RPM to createrepo-webroot and runs createrepo as the createrepo-user +# @description Copy the RPM to createrepo-webroot and run createrepo as the createrepo-user run_createrepo() { debug "Running: ${FUNCNAME[0]}"