From 79c185770efd3464fed98e3094848dd67e718d46 Mon Sep 17 00:00:00 2001 From: bryan Date: Wed, 12 Jan 2022 09:28:47 -0500 Subject: [PATCH] Finally get rid of INSTALL_TYPE --- installJRMC | 61 ++++++++++++++--------------------------------------- 1 file changed, 16 insertions(+), 45 deletions(-) diff --git a/installJRMC b/installJRMC index 569b48c..d2dc424 100755 --- a/installJRMC +++ b/installJRMC @@ -173,7 +173,7 @@ init() { [[ "$version_source" == "user input" ]] && MCRPM="$MCRPM=$MCVERSION" fi - # Saving this substituion in case it's needed in the future + # Minor version (not needed) # _variation="${MCVERSION##*.}" } @@ -223,12 +223,12 @@ parseInput() { debug "Running: ${FUNCNAME[0]}" declare -g RPM_BUILD_SWITCH REPO_INSTALL_SWITCH COMPAT_SWITCH CREATEREPO_SWITCH UNINSTALL_SWITCH DEB_INSTALL_SWITCH - declare -g INSTALL_TYPE TARGET OUTPUTDIR MCVERSION RESTOREFILE BETAPASS SERVICE_TYPE VNCPASS USER_DISPLAY CREATEREPO_WEBROOT CREATEREPO_USER + declare -g TARGET OUTPUTDIR MCVERSION RESTOREFILE BETAPASS SERVICE_TYPE VNCPASS USER_DISPLAY CREATEREPO_WEBROOT CREATEREPO_USER declare -ga SERVICES CONTAINERS if [[ $# -eq 0 ]] || [[ $# -eq 1 && "$1" =~ ^(--debug|-d)$ ]]; then echo "No options passed, defaulting to repo installation method" - INSTALL_TYPE="repo" + REPO_INSTALL_SWITCH=1 fi if _input=$(getopt -o +i:vdhus:c: -l install:,build,target:,outputdir:,mcversion:,restorefile:,betapass:,service-type:,service:,version,debug,help,uninstall,createrepo,createrepo-webroot:,createrepo-user:,vncpass:,display:,container:,tests,compat -- "$@"); then @@ -236,11 +236,18 @@ parseInput() { while true; do case "$1" in --install|-i) - shift - INSTALL_TYPE="$1" - [[ "$INSTALL_TYPE" == "rpm" ]] && RPM_BUILD_SWITCH=1 - [[ "$INSTALL_TYPE" == "deb" ]] && DEB_INSTALL_SWITCH=1 - [[ "$INSTALL_TYPE" == "repo" ]] && REPO_INSTALL_SWITCH=1 + shift + case "$1" in + rpm) + RPM_BUILD_SWITCH=1 + ;; + deb) + DEB_INSTALL_SWITCH=1 + ;; + repo) + REPO_INSTALL_SWITCH=1 + ;; + esac ;; --build) RPM_BUILD_SWITCH=1 @@ -335,42 +342,6 @@ getLatestVersion() { BOARDURL="https://yabb.jriver.com/interact/index.php/board,71.0.html" # MC28 (Buster), for fallback webscrape #BASE_next="bullseye" # TODO use for fallback to smooth upgrades - # Legacy - #boardurl26="https://yabb.jriver.com/interact/index.php/board,64.0.html" # jessie/stretch - - # Peg older versions to prevent ABI and dependency mismatches in automatic mode - # This can be overriden w/ --mcversion - # TODO need user input here - # disable version checks for createrepo or rpmbuild (servers) - # if [[ -v INSTALL_TYPE ]]; then - # if [[ "$ID" == "ubuntu" ]]; then - # # [[ "$VERSION_CODENAME" =~ ^(focal|groovy|hirsute|impish)$ ]] && - # # BASE="bullseye" - # [[ "$VERSION_CODENAME" =~ ^(cosmic|disco|eoan)$ ]] && - # BASE="buster" - # [[ "$VERSION_CODENAME" =~ ^(xenial|yakkety|zesty|artful|bionic)$ ]] && - # MCVERSION="26.0.107" - # [[ "$VERSION_CODENAME" =~ ^(trusty|utopic|vivid|wily)$ ]] && - # MCVERSION="26.0.107" - # elif [[ "$ID" == "debian" ]]; then - # BASE="$VERSION_CODENAME" - # [[ $VERSION_ID -eq 10 ]] && - # BASE="buster" - # [[ $VERSION_ID -le 9 ]] && - # MCVERSION="26.0.107" # For 9 and 8 - # elif [[ "$ID" == "centos" ]]; then - # [[ "$VERSION_ID" -eq "8" ]] && - # BASE="buster" - # [[ "$VERSION_ID" -lt "8" ]] && - # MCVERSION="26.0.107" # Doubtful - # fi - - # [[ -v MCVERSION ]] && - # version_source="compatibility lookup" && - # debug "To override, use --MCVERSION" && - # return 0 - # fi - # Use a containerized package manager # TODO but how to determine build distro ($BASE=buster)? installPackage --silent buildah @@ -1524,7 +1495,7 @@ main() { fi # Install RPM - if [[ -v INSTALL_TYPE && "$INSTALL_TYPE" == "rpm" ]]; then + if (( REPO_INSTALL_SWITCH )); then #rpm --upgrade "$MCRPM"