Skip to content

Commit b222218

Browse files
authored
Merge pull request #363 from danaak/new-version-manifest
Update to handle the new server urls
2 parents 59b137e + 3d22245 commit b222218

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)