spigot/applyPatches.sh
Yukar9 573cdf2c73 BUILDTOOLS-425: Disable commit.gpgSign in applyPatches.sh
If commit.gpgSign is true globally then that also applies to this
script, and so it will try to get permission to sign every commit it
applies. This means that users using BuildTools will have to temporarily
unset gpgSign from their global git config every time they want to run
BuildTools.

By setting it to false locally this is prevented.
2018-12-20 18:39:17 +01:00

45 lines
1.2 KiB
Bash
Executable file

#!/bin/sh
PS1="$"
basedir=`pwd`
echo "Rebuilding Forked projects.... "
applyPatch() {
what=$1
target=$2
branch=$3
cd "$basedir/$what"
git fetch
git reset --hard "$branch"
git branch -f upstream >/dev/null
cd "$basedir"
if [ ! -d "$basedir/$target" ]; then
git clone $1 $target -b upstream
fi
cd "$basedir/$target"
echo "Resetting $target to $what..."
git config commit.gpgSign false
git remote rm upstream 2>/dev/null 2>&1
git remote add upstream ../$what >/dev/null 2>&1
git checkout master >/dev/null 2>&1
git fetch upstream >/dev/null 2>&1
git reset --hard upstream/upstream
echo " Applying patches to $target..."
git am --abort
git am --3way "$basedir/${what}-Patches/"*.patch
if [ "$?" != "0" ]; then
echo " Something did not apply cleanly to $target."
echo " Please review above details and finish the apply then"
echo " save the changes with rebuildPatches.sh"
exit 1
else
echo " Patches applied cleanly to $target"
fi
}
cd ../Bukkit
hash=$(git rev-parse HEAD)
git branch -f spigot "$hash"
applyPatch Bukkit Spigot-API origin/spigot && applyPatch CraftBukkit Spigot-Server origin/patched