#!/bin/bash
apt update
apt install -y jq curl
mkdir -p /mnt/server
cd /mnt/server
if [[ ! ${SERVER_JARFILE} = *\.jar ]]; then
SERVER_JARFILE="${SERVER_JARFILE}.jar"
fi
if [ -z ${SV_VERSION} ] || [ "$(curl -s https://dl-api.spongepowered.org/v1/org.spongepowered/spongevanilla/downloads/${SV_VERSION})" == "Unknown version" ]; then
echo -e "defaulting to recommended"
SV_VERSION="recommended"
fi
if [ "${SV_VERSION}" == "recommended" ]; then
echo -e "using recommended spongevanilla version"
SV_VERSION=$(curl -s https://dl-api.spongepowered.org/v1/org.spongepowered/spongevanilla/downloads/recommended | jq -r '.version')
echo -e "found spongevanilla Version ${SV_VERSION}"
SV_DL_LINK=$(curl -s https://dl-api.spongepowered.org/v1/org.spongepowered/spongevanilla/downloads/recommended | jq -r '.artifacts."".url')
elif [ "${SV_VERSION}" == "latest" ]; then
echo -e "using latest SpongForge version"
SV_VERSION=$(curl -s https://dl-api.spongepowered.org/v1/org.spongepowered/spongevanilla | jq -r '.buildTypes.stable.latest.version')
echo -e "found spongevanilla Version ${SV_VERSION}"
else
echo -e "found spongevanilla Version ${SV_VERSION}"
SV_DL_LINK=$(curl -s https://dl-api.spongepowered.org/v1/org.spongepowered/spongevanilla/downloads/${SV_VERSION} | jq -r '.artifacts."".url')
fi
if [ -f ${SERVER_JARFILE} ] && [ $(sha1sum server.jar | awk '{ print $1 }') == $(curl -s https://dl-api.spongepowered.org/v1/org.spongepowered/spongevanilla/downloads/recommended | jq -r '.artifacts."".sha1') ]; then
echo -e "Already have the correct spongevanilla version"
else
echo -e "Downloading spongevanilla version ${SV_VERSION}"
echo -e "running: curl -s ${SV_DL_LINK} -o /mnt/server/mods/spongevanilla-${SV_VERSION}.jar"
curl -s ${SV_DL_LINK} -o /mnt/server/${SERVER_JARFILE}
fi
if [ ! -f server.properties ]; then
echo -e "Downloading MC server.properties"
curl -s -o server.properties https://raw.githubusercontent.com/ptero-eggs/game-eggs/main/minecraft/java/server.properties
fi
echo -e "Install for spongevanilla is complete"