@@ -1090,12 +1090,12 @@ jargroup_getlatest() {
10901090 error_exit FILE_NOT_FOUND " $error "
10911091 fi
10921092
1093- # test wget for --trust-server-names option
1094- local wget_opts=" --trust-server-names"
1095- wget $wget_opts > /dev/null 2>&1
1096- if [[ $? != 1 ]]; then
1097- wget_opts=" "
1098- fi
1093+ # test wget for --trust-server-names option
1094+ local wget_opts=" --trust-server-names"
1095+ wget $wget_opts > /dev/null 2>&1
1096+ if [[ $? != 1 ]]; then
1097+ wget_opts=" "
1098+ fi
10991099
11001100 # If target contains the word 'minecraft' or 'minecraft-snapshot', check JSON version file for correct filename
11011101 # This method allows for backwards compatibility with previous releases
@@ -1110,13 +1110,13 @@ jargroup_getlatest() {
11101110 local versions_url=" https://launchermeta.mojang.com/mc/game/version_manifest.json"
11111111 local versions_file=" /tmp/minecraft_versions.json"
11121112 as_user " $SETTINGS_USERNAME " " wget --quiet $wget_opts --no-check-certificate -O '$versions_file ' '$versions_url '"
1113- local latest_package_url=$( as_user " $SETTINGS_USERNAME " " egrep -o " \" " (\{[^}]* \\ " \" type\\ " \" \: \\ " \" ${versions_target} \\ " \" [^}]*\}) " \" " $versions_file | egrep -o -m1 'https \\ : \\ / \\ /launchermeta \\ .mojang \\ .com[^ \" ]* '" )
1113+ local latest_package_url=$( as_user " $SETTINGS_USERNAME " " cat $versions_file | jq -r '.versions | sort_by(.releaseTime) | map(select(. type | contains ( " \" " release " \" " ))) | last | .url '" )
11141114 local latest_version=$( as_user " $SETTINGS_USERNAME " " echo ${latest_package_url##*/ } | sed s/.json//" )
11151115
1116- if [[ -n " $latest_package_url " ]]; then
1117- local package_file=" /tmp/minecraft_package.json"
1118- as_user " $SETTINGS_USERNAME " " wget --quiet $wget_opts --no-check-certificate -O '$package_file ' '$latest_package_url '"
1119- local jar_url=$( as_user " $SETTINGS_USERNAME " " egrep -o -m1 'https.* server\\ .jar' $package_file " )
1116+ if [[ -n " $latest_package_url " ]]; then
1117+ local package_file=" /tmp/minecraft_package.json"
1118+ as_user " $SETTINGS_USERNAME " " wget --quiet $wget_opts --no-check-certificate -O '$package_file ' '$latest_package_url '"
1119+ local jar_url=$( as_user " $SETTINGS_USERNAME " " cat $package_file | jq -r '.downloads. server.url' " )
11201120 fi
11211121 fi
11221122
@@ -1423,7 +1423,7 @@ server_start() {
14231423
14241424 if [[ -f " ${SERVER_PATH[$1]} " /eula.txt ]]; then
14251425 if ! grep -q -i ' eula=true' " ${SERVER_PATH[$1]} " /eula.txt; then
1426- echo " Could not start the server as you first need to agree to an EULA. See eula.txt for more info."
1426+ echo " Could not start the server as you first need to agree to an EULA. See eula.txt for more info ( ${SERVER_PATH[$1]} /eula.txt) ."
14271427 return
14281428 fi
14291429 fi
0 commit comments