SubServers-2/Artifacts/SubServers.Bungee.Patcher.sh

62 lines
1.3 KiB
Bash
Raw Normal View History

# SubServers Library Patcher: Combines BungeeCord and SubServers.Bungee/SubServers.Sync into one jar file
# Usage: "bash SubServers.Bungee.Patcher.sh <BungeeCord.jar> <SubServers.jar>"
#
#!/usr/bin/env bash
if [ -z "$1" ]
then
echo ERROR: No BungeeCord File Supplied
exit 1
fi
if [ ! -f "$1" ]
then
echo ERROR: Cannot find $1
exit 2
fi
if [ -z "$2" ]
then
echo ERROR: No SubServers File Supplied
exit 1
fi
if [ ! -f "$2" ]
then
echo ERROR: Cannot find $2
exit 2
fi
if [ -d "Buildtools" ]; then
rm -Rf Buildtools
fi
mkdir BuildTools
cd BuildTools
2017-08-23 16:48:42 +02:00
echo ">> Extracting $1..."
jar xvf ../$1; retvala=$?;
if [ $retvala -eq 0 ]
then
2017-08-23 16:48:42 +02:00
echo ">> Extracting $2..."
jar xvf ../$2; retvalb=$?;
if [ $retvalb -eq 0 ]
then
2017-08-23 16:48:42 +02:00
if [ -d "../SubServers.Patched.jar" ]; then
rm -Rf ../SubServers.Patched.jar
fi
echo ">> Recompiling..."
jar cvfm ../SubServers.Patched.jar META-INF/MANIFEST.MF .; retvalc=$?;
if [ $retvalc -eq 0 ]
then
2017-08-23 16:48:42 +02:00
echo ">> Cleaning Up..."
rm -Rf ../Buildtools
exit 0;
else
2017-08-23 16:48:42 +02:00
echo ">> Error Recomiling Files"
rm -Rf ../Buildtools
exit 4
fi
else
2017-08-23 16:48:42 +02:00
echo ">> Error Decompiling $2 Files"
rm -Rf ../Buildtools
exit 3
fi
else
2017-08-23 16:48:42 +02:00
echo ">> Error Decompiling $1 Files"
rm -Rf ../Buildtools
exit 3
fi