mirror of
https://hub.spigotmc.org/stash/scm/spigot/spigot.git
synced 2025-09-18 21:33:01 +00:00

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.
45 lines
1.2 KiB
Bash
Executable file
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
|