MC_BACKUP_DIR="${MC_ROOT_DIR}/backup"
MC_SERVER_DIR="${MC_ROOT_DIR}/server"
SERVER_JAR="${MC_SERVER_DIR}/minecraft_server.jar"
+MC_SERVER_CUR_LINK_BASE="minecraft_server.current.jar"
VERSION_MANIFEST='https://launchermeta.mojang.com/mc/game/version_manifest.json'
}
+#------------------------------------------------------------------------------
+detecting_cur_version() {
+
+ info "Trying to detect current version of Minecraft server."
+
+ cd "${MC_BACKUP_DIR}"
+ debug "Checking symlink '${CYAN}${MC_SERVER_CUR_LINK_BASE}${NORMAL}' ..."
+ if [[ ! -e "${MC_SERVER_CUR_LINK_BASE}" ]] ; then
+ warn "Symlink '${YELLOW}${MC_BACKUP_DIR}/${MC_SERVER_CUR_LINK_BASE}${NORMAL}' does not exists or is invalid."
+ return 0
+ fi
+ if [[ ! -h "${MC_SERVER_CUR_LINK_BASE}" ]] ; then
+ error "Path '${RED}{MC_BACKUP_DIR}/${MC_SERVER_CUR_LINK_BASE}${NORMAL}' is not a symlink."
+ exit 5
+ fi
+
+ local link_target=$( readlink -e "${MC_SERVER_CUR_LINK_BASE}" )
+ local link_target_base=$( basename "${link_target}" )
+ CURRENT_VERSION=$( echo "${link_target_base}" | sed -e "s/^minecraft_server\.//" -e 's/\.jar//' )
+
+ info "Current version of minecraft server is '${GREEN}${CURRENT_VERSION}${NORMAL}'."
+
+}
+
#------------------------------------------------------------------------------
main() {
umask 0022
check_preferences
+ detecting_cur_version
+
}
main "$@"