mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-30 16:19:03 +01:00
9da047989c
By: md_5 <git@md-5.net>
38 lines
829 B
Bash
Executable file
38 lines
829 B
Bash
Executable file
#!/bin/bash
|
|
|
|
set -euo pipefail
|
|
|
|
if [ -z "$1" ]
|
|
then
|
|
echo "Please run this script again with the clean decompile sources as an argument. In most cases this will be ../work/decompile-XXXX"
|
|
exit
|
|
fi
|
|
|
|
# https://stackoverflow.com/a/38595160
|
|
# https://stackoverflow.com/a/800644
|
|
if sed --version >/dev/null 2>&1; then
|
|
strip_cr() {
|
|
sed -i -- "s/\r//" "$@"
|
|
}
|
|
else
|
|
strip_cr () {
|
|
sed -i "" "s/$(printf '\r')//" "$@"
|
|
}
|
|
fi
|
|
|
|
nms=$1
|
|
cb=src/main/java
|
|
#clean up and rebuild
|
|
rm -rf $cb/net
|
|
for file in $(find nms-patches -type f -printf '%P\n')
|
|
do
|
|
patchFile="$file"
|
|
file="$(echo $file | cut -d. -f1).java"
|
|
|
|
echo "Patching $file < $patchFile"
|
|
strip_cr "$nms/$file" > /dev/null
|
|
|
|
mkdir -p $(dirname $cb/$file)
|
|
cp "$nms/$file" "$cb/$file"
|
|
patch -d src/main/java -p 1 < "nms-patches/$patchFile"
|
|
done
|