Finally get rid of INSTALL_TYPE
This commit is contained in:
59
installJRMC
59
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
|
||||
@@ -237,10 +237,17 @@ parseInput() {
|
||||
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
|
||||
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"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user