meson: fix patch script compatibility (#8)

This commit is contained in:
thejch 2024-04-20 16:04:47 -07:00 committed by GitHub
parent dcea6ce763
commit eee10a3f9c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,31 +1,27 @@
#!/bin/bash #!/bin/sh -eu
# find all patches in patches/ # find all patches in patches/
PATCHES=$(find patches/ -type f -name '*.patch') PATCHES=$(find patches/ -type f -name '*.patch')
check () {
git apply --check -q -p1 $PATCH
}
apply () { apply () {
git apply -p1 $PATCH git apply $PATCH
} }
check_applied () { check_applied () {
git apply --check --reverse -q -p1 $PATCH git apply --check --reverse -q $PATCH
} }
fail () { fail () {
echo =======\> \'$PATCH\' was not applied && exit 1 echo =======\> \'$PATCH\' was not applied && exit 1
} }
if [[ -n "$PATCHES" ]]; if [ -n "$PATCHES" ];
then then
# check patch validity and apply, else check if already applied and report and exit on failure # check patch validity and apply, else check if already applied and report and exit on failure
echo 'Patches found. Applying...'; echo 'Patches found. Applying...';
for PATCH in $PATCHES; for PATCH in $PATCHES;
do do
check && apply || check_applied || fail; apply || check_applied || fail;
done done
else else
echo 'No patches found.' echo 'No patches found.'