40 lines
1.2 KiB
Bash
Executable file
40 lines
1.2 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
PS1="$"
|
|
basedir=`pwd`
|
|
workdir="$basedir/work"
|
|
minecraftversion=$(cat BuildData/info.json | grep minecraftVersion | cut -d '"' -f 4)
|
|
decompiledir="$workdir/$minecraftversion"
|
|
nms="$decompiledir/net/minecraft/server"
|
|
cb=src/main/java/net/minecraft/server
|
|
|
|
paperjar="Paper-Server/target/paper-${minecraftversion}.jar"
|
|
vanillajar="work/${minecraftversion}/${minecraftversion}.jar"
|
|
|
|
echo -e "mcver=${minecraftversion}\npaperjar=../${paperjar}\nvanillajar=../${vanillajar}\n" > paperclip.properties
|
|
|
|
patch=$(which patch 2>/dev/null)
|
|
if [ "x$patch" == "x" ]; then
|
|
patch=$basedir/hctap.exe
|
|
fi
|
|
|
|
echo "Applying CraftBukkit patches to NMS..."
|
|
cd "$basedir/CraftBukkit"
|
|
git checkout -B patched HEAD >/dev/null 2>&1
|
|
rm -rf $cb
|
|
mkdir -p $cb
|
|
for file in $(ls nms-patches)
|
|
do
|
|
patchFile="nms-patches/$file"
|
|
file="$(echo $file | cut -d. -f1).java"
|
|
|
|
echo "Patching $file < $patchFile"
|
|
sed -i 's/\r//' "$nms/$file" > /dev/null
|
|
|
|
cp "$nms/$file" "$cb/$file"
|
|
"$patch" -s -d src/main/java/ "net/minecraft/server/$file" < "$patchFile"
|
|
done
|
|
|
|
git add src >/dev/null 2>&1 || exit 1
|
|
git commit -m "CraftBukkit $ $(date)" >/dev/null 2>&1 || exit 1
|
|
git checkout -f HEAD^ >/dev/null 2>&1 || exit 1
|