Stupid, little script to download latest Minecraft server version
authorEinar Jørgen Haraldseid <einar@haraldseid.net>
Thu, 7 Apr 2016 15:08:07 +0000 (17:08 +0200)
committerEinar Jørgen Haraldseid <einar@haraldseid.net>
Thu, 7 Apr 2016 15:08:07 +0000 (17:08 +0200)
getlatestminecraftserver.bash [new file with mode: 0755]

diff --git a/getlatestminecraftserver.bash b/getlatestminecraftserver.bash
new file mode 100755 (executable)
index 0000000..74be0f5
--- /dev/null
@@ -0,0 +1,14 @@
+#!/bin/bash
+# A quick and dirty script to fetch the latest stable minecraft_server.jar
+# URL https://s3.amazonaws.com/Minecraft.Download/versions/1.9.2/minecraft_server.1.9.2.jar
+
+BASE_URL="https://s3.amazonaws.com/Minecraft.Download/versions"
+VERSION_URL="https://launchermeta.mojang.com/mc/game/version_manifest.json"
+LATEST_VER=$(wget -qO - ${VERSION_URL} | python -m json.tool | grep "\"release\":" | cut -d '"' -f 4)
+# Our CURRENT_VER is stored in current_ver and we don't need no stinking error messages
+source current_ver > /dev/null 2>&1
+
+if [ ! ${CURRENT_VER:-1} = ${LATEST_VER} ] || [ ! -f minecraft_server.jar ]; then
+  wget -q ${BASE_URL}/${LATEST_VER}/minecraft_server.${LATEST_VER}.jar -O minecraft_server.jar && \
+    echo "CURRENT_VER=${LATEST_VER}" > current_ver
+fi