Skip to content

Commit 3d22245

Browse files
authored
Update to handle the new server urls
aws pathing is no longer being updated. This grabs the latest package file and extracts the server jar
1 parent 59b137e commit 3d22245

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

init/msm

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828

2929

3030
# The Minecraft Server Manager version, use "msm version" to check yours.
31-
VERSION="0.9.5"
31+
VERSION="0.9.6"
3232

3333
# Source, if it exists, the msm profile.d script
3434
if [ -f "/etc/profile.d/msm.sh" ]; then
@@ -1107,20 +1107,25 @@ jargroup_getlatest() {
11071107
local versions_target="snapshot"
11081108
fi
11091109
printf "Checking minecraft version JSON... "
1110-
local versions_url="http://s3.amazonaws.com/Minecraft.Download/versions/versions.json"
1110+
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_version=$(as_user "$SETTINGS_USERNAME" "sed -n '/"latest"/,/}/p' $versions_file | grep $versions_target | egrep -o '([0-9]+\.?)+|([0-9]+[a-zA-Z])+'")
1114-
if [[ -n "$latest_version" ]]; then
1115-
local jar_url="https://s3.amazonaws.com/Minecraft.Download/versions/$latest_version/minecraft_server.$latest_version.jar"
1113+
local latest_package_url=$(as_user "$SETTINGS_USERNAME" "egrep -o "\""(\{[^}]*\\"\"type\\"\"\:\\"\"${versions_target}\\"\"[^}]*\})"\"" $versions_file | egrep -o -m1 'https\\:\\/\\/launchermeta\\.mojang\\.com[^\"]*'")
1114+
local latest_version=$(as_user "$SETTINGS_USERNAME" "echo ${latest_package_url##*/} | sed s/.json//")
11161115

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")
11171120
fi
11181121
fi
1122+
11191123
if [[ -n "$jar_url" ]]; then
1120-
as_user "$SETTINGS_USERNAME" "wget --quiet $wget_opts --no-check-certificate --directory-prefix='$SETTINGS_JAR_STORAGE_PATH/$1/$SETTINGS_JARGROUP_DOWNLOAD_DIR' '$jar_url'"
1124+
as_user "$SETTINGS_USERNAME" "wget --quiet $wget_opts --no-check-certificate -O '$SETTINGS_JAR_STORAGE_PATH/$1/$SETTINGS_JARGROUP_DOWNLOAD_DIR/minecraft_server.$latest_version.jar' '$jar_url'"
11211125
else
1122-
as_user "$SETTINGS_USERNAME" "wget --quiet $wget_opts --no-check-certificate --input-file='$SETTINGS_JAR_STORAGE_PATH/$1/$SETTINGS_JARGROUP_TARGET' --directory-prefix='$SETTINGS_JAR_STORAGE_PATH/$1/$SETTINGS_JARGROUP_DOWNLOAD_DIR'"
1126+
as_user "$SETTINGS_USERNAME" "wget --quiet $wget_opts --no-check-certificate --input-file='$SETTINGS_JAR_STORAGE_PATH/$1/$SETTINGS_JARGROUP_TARGET' --directory-prefix='$SETTINGS_JAR_STORAGE_PATH/$1/$SETTINGS_JARGROUP_DOWNLOAD_DIR'"
11231127
fi
1128+
11241129
echo "Done."
11251130

11261131
local num_files="$(as_user "$SETTINGS_USERNAME" "ls -1 '$SETTINGS_JAR_STORAGE_PATH/$1/$SETTINGS_JARGROUP_DOWNLOAD_DIR' | wc -l")"

0 commit comments

Comments
 (0)