mirror of
https://github.com/Meetoul/android_device_Unihertz_Jelly2.git
synced 2025-12-23 23:28:37 -05:00
37 lines
1010 B
Bash
Executable File
37 lines
1010 B
Bash
Executable File
#!/bin/bash
|
|
|
|
MYABSPATH=$(readlink -f "$0")
|
|
PATCHBASE=$(dirname "$MYABSPATH")
|
|
CMBASE=$(readlink -f "$PATCHBASE/../../../../")
|
|
|
|
cd "$CMBASE/bootable/recovery"
|
|
if git remote -v | grep TeamWin; then
|
|
TWRP=true
|
|
else
|
|
TWRP=false
|
|
fi
|
|
|
|
for i in $(find "$PATCHBASE"/* -type d); do
|
|
PATCHNAME=$(basename "$i")
|
|
PATCHTARGET=$PATCHNAME
|
|
for j in $(seq 4); do
|
|
PATCHTARGET=$(echo $PATCHTARGET | sed 's/_/\//')
|
|
if [ -d "$CMBASE/$PATCHTARGET" ]; then break; fi
|
|
done
|
|
|
|
echo
|
|
echo applying $PATCHNAME to $PATCHTARGET
|
|
cd "$CMBASE/$PATCHTARGET" || exit 1
|
|
|
|
suffix=".patch"
|
|
if [ $PATCHNAME = "bootable_recovery" -a $TWRP = true ]; then suffix=".twrp.patch"; fi
|
|
if [ $PATCHNAME = "bootable_recovery" -a $TWRP = false ]; then suffix=".cm.patch"; fi
|
|
|
|
if compgen -G "$PATCHBASE/$PATCHNAME/*${suffix}" > /dev/null; then
|
|
if ! git am --ignore-whitespace -3 "$PATCHBASE/$PATCHNAME"/*${suffix}; then
|
|
git am --abort
|
|
exit 1
|
|
fi
|
|
fi
|
|
done
|