0
Fork 0
mirror of https://codeberg.org/librewolf/source.git synced 2024-12-22 13:43:04 -05:00
LibreWolf/scripts/git-patchtree.sh

39 lines
805 B
Bash
Raw Normal View History

2022-04-14 04:20:46 -05:00
#
# taken from ./scripts/check-patchfail.sh
#
# script: it 1) extract source 2) git init 2) grab filenames from diff and git add them
#
if [ ! -f version ]; then
echo "error: 'version' does not exist. Are you in the right folder?"
exit 1
fi
firefox=firefox-$(cat version).source.tar.xz
if [ ! -f "$firefox" ]; then
echo "error: '$firefox' does not exist."
exit 1
fi
if [ ! -f "$1" ]; then
echo "git-patchtree.sh: error, first argument must be a patch file"
exit 1
fi
echo "Extracting '$firefox'..."
rm -rf firefox-$(cat version)
tar xf $firefox
echo ""
cd firefox-$(cat version) && \
git init && \
git add $(grep '+++' "../$1" | awk '{print $2}' | sed s/^b/./) && \
git commit -am "original" && \
patch -p1 -i "../$1" && \
git commit -am "patch"
cd ..