|
28 | 28 |
|
29 | 29 |
|
30 | 30 | # The Minecraft Server Manager version, use "msm version" to check yours.
|
31 |
| -VERSION="0.9.5" |
| 31 | +VERSION="0.9.6" |
32 | 32 |
|
33 | 33 | # Source, if it exists, the msm profile.d script
|
34 | 34 | if [ -f "/etc/profile.d/msm.sh" ]; then
|
@@ -1107,20 +1107,25 @@ jargroup_getlatest() {
|
1107 | 1107 | local versions_target="snapshot"
|
1108 | 1108 | fi
|
1109 | 1109 | 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" |
1111 | 1111 | local versions_file="/tmp/minecraft_versions.json"
|
1112 | 1112 | 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//") |
1116 | 1115 |
|
| 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") |
1117 | 1120 | fi
|
1118 | 1121 | fi
|
| 1122 | + |
1119 | 1123 | 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'" |
1121 | 1125 | 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'" |
1123 | 1127 | fi
|
| 1128 | + |
1124 | 1129 | echo "Done."
|
1125 | 1130 |
|
1126 | 1131 | local num_files="$(as_user "$SETTINGS_USERNAME" "ls -1 '$SETTINGS_JAR_STORAGE_PATH/$1/$SETTINGS_JARGROUP_DOWNLOAD_DIR' | wc -l")"
|
|
0 commit comments