[mc] Adapt Forge install run for 1.6-1.10

For #153
This commit is contained in:
Geoff Bourne
2017-05-28 11:37:08 -05:00
parent df9e725baf
commit 536a7f6095
+30 -21
View File
@@ -153,25 +153,34 @@ function installForge {
fi fi
FORGE_INSTALLER="forge-$normForgeVersion-installer.jar" FORGE_INSTALLER="forge-$normForgeVersion-installer.jar"
SERVER="forge-$normForgeVersion-universal.jar"
downloadUrl="http://files.minecraftforge.net/maven/net/minecraftforge/forge/$normForgeVersion/$FORGE_INSTALLER" downloadUrl="http://files.minecraftforge.net/maven/net/minecraftforge/forge/$normForgeVersion/$FORGE_INSTALLER"
installMarker=".forge-installed-$normForgeVersion"
if [ ! -e "$SERVER" ]; then if [ ! -e $installMarker ]; then
echo "Downloading $FORGE_INSTALLER ..." if [ ! -e $FORGE_INSTALLER ]; then
wget -q $downloadUrl echo "Downloading $FORGE_INSTALLER
echo "Installing $SERVER" from $downloadUrl ..."
tries=3 curl -sSL -o $FORGE_INSTALLER $downloadUrl
while ((--tries >= 0)); do echo "Installing Forge $normForgeVersion"
java -jar $FORGE_INSTALLER --installServer mkdir -p mods
if [ $? == 0 ]; then tries=3
break while ((--tries >= 0)); do
java -jar $FORGE_INSTALLER --installServer
if [ $? == 0 ]; then
break
fi
done
if (($tries < 0)); then
echo "Forge failed to install after several tries." >&2
exit 10
fi fi
done SERVER=$(ls forge-$normForgeVersion-universal.jar* minecraftforge-universal-$normForgeVersion.jar*)
if (($tries < 0)); then echo "Using server $SERVER"
echo "Forge failed to install after several tries." >&2 echo $SERVER > $installMarker
exit 10
fi fi
else
SERVER=$(cat $installMarker)
fi fi
} }
@@ -339,8 +348,8 @@ if [[ "$MODPACK" ]]; then
case "X$MODPACK" in case "X$MODPACK" in
X[Hh][Tt][Tt][Pp]*[Zz][iI][pP]) X[Hh][Tt][Tt][Pp]*[Zz][iI][pP])
echo "Downloading mod/plugin pack via HTTP" echo "Downloading mod/plugin pack via HTTP"
echo "$MODPACK" echo " from $MODPACK ..."
wget -q -O /tmp/modpack.zip "$MODPACK" curl -sSL -o /tmp/modpack.zip "$MODPACK"
if [ "$TYPE" = "SPIGOT" ]; then if [ "$TYPE" = "SPIGOT" ]; then
mkdir -p /data/plugins mkdir -p /data/plugins
unzip -o -d /data/plugins /tmp/modpack.zip unzip -o -d /data/plugins /tmp/modpack.zip
@@ -503,12 +512,12 @@ if [ ! -e banned-ips.json ]; then
fi fi
# If any modules have been provided, copy them over # If any modules have been provided, copy them over
[ -d /data/mods ] || mkdir /data/mods mkdir -p /data/mods
for m in /mods/*.jar for m in /mods/*.{jar,zip}
do do
if [ -f "$m" ]; then if [ -f "$m" -a ! -f "/data/mods/$m" ]; then
echo Copying mod `basename "$m"` echo Copying mod `basename "$m"`
cp -f "$m" /data/mods cp "$m" /data/mods
fi fi
done done
[ -d /data/config ] || mkdir /data/config [ -d /data/config ] || mkdir /data/config
@@ -536,7 +545,7 @@ fi
# Optional disable GUI for headless servers # Optional disable GUI for headless servers
if [[ ${GUI} = false || ${GUI} = FALSE ]]; then if [[ ${GUI} = false || ${GUI} = FALSE ]]; then
EXTRA_ARGS="${EXTRA_ARGS} nogui" EXTRA_ARGS="${EXTRA_ARGS} nogui"
fi fi
# put these prior JVM_OPTS at the end to give any memory settings there higher precedence # put these prior JVM_OPTS at the end to give any memory settings there higher precedence
echo "Setting initial memory to ${INIT_MEMORY:-${MEMORY}} and max to ${MAX_MEMORY:-${MEMORY}}" echo "Setting initial memory to ${INIT_MEMORY:-${MEMORY}} and max to ${MAX_MEMORY:-${MEMORY}}"