Skip to content

Commit e790b9d

Browse files
authored
Merge pull request #365 from pflueg/fix-download-vanilla-server
Fix download vanilla server
2 parents 0311691 + dc29058 commit e790b9d

File tree

4 files changed

+17
-15
lines changed

4 files changed

+17
-15
lines changed

init/msm

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

installers/arch.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ function update_system_packages() {
99

1010
function install_dependencies() {
1111
install_log "Installing required packages"
12-
sudo pacman --noconfirm -S screen rsync zip wget || install_error "Couldn't install dependencies"
12+
sudo pacman --noconfirm -S screen rsync zip wget jq || install_error "Couldn't install dependencies"
1313
}
1414

1515
function enable_init() {

installers/debian.sh

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#!/bin/bash
2+
13
UPDATE_URL="https://raw.githubusercontent.com/msmhq/msm/master"
24
wget -q ${UPDATE_URL}/installers/common.sh -O /tmp/msmcommon.sh
35
source /tmp/msmcommon.sh && rm -f /tmp/msmcommon.sh
@@ -10,7 +12,7 @@ function update_system_packages() {
1012

1113
function install_dependencies() {
1214
install_log "Installing required packages"
13-
sudo apt-get install screen rsync zip || install_error "Couldn't install dependencies"
15+
sudo apt-get install screen rsync zip jq || install_error "Couldn't install dependencies"
1416
}
1517

1618
function enable_init() {

installers/redhat.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ function update_system_packages() {
99

1010
function install_dependencies() {
1111
install_log "Installing required packages"
12-
sudo yum install screen rsync zip java || install_error "Couldn't install dependencies"
12+
sudo yum install screen rsync zip java jq || install_error "Couldn't install dependencies"
1313
}
1414

1515
function enable_init() {

0 commit comments

Comments
 (0)