36 Zeilen
931 B
Bash
36 Zeilen
931 B
Bash
|
#!/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
|
||
|
|
||
|
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
|
||
|
git commit -m "CraftBukkit $ $(date)" >/dev/null 2>&1
|
||
|
git checkout -f HEAD^ >/dev/null 2>&1
|