Better exit code & diffing for PKGBUILD terms

This commit is contained in:
DarkFeather 2023-12-07 13:24:21 -06:00
parent e21233f9a2
commit e4ac1b6517
Signed by: DarkFeather
GPG Key ID: 1CC1E3F4ED06F296

View File

@ -3,10 +3,10 @@
# Ensure that the following lines match the base PKGBUILD # Ensure that the following lines match the base PKGBUILD
export retcode=0 export retcode=0
for term in pkgname replaces pkgver epoch pkgdesc url license ../LICENSE; do for term in ^pkgname\= ^replaces\= ^pkgver\= ^epoch\= ^pkgdesc\= ^url\= ^license\= ../LICENSE; do
current="$(grep -E "^${term}=" ./PKGBUILD)" current="$(grep -E "${term}" ./PKGBUILD)"
reference="$(grep -E "^${term}=" /opt/aninix/Uniglot/pacman/PKGBUILD)" reference="$(grep -E "${term}" /opt/aninix/Uniglot/pacman/PKGBUILD)"
diff -w --color=always <(printf "${reference}") <(echo "${current}") diff -w --color=always <(printf "${reference}") <(printf "${current}")
export retcode="$(( $retcode || $? ))"; export retcode="$(( $retcode || $? ))";
if [ "$retcode" != 0 ]; then if [ "$retcode" != 0 ]; then
echo "$term has delta." echo "$term has delta."
@ -24,4 +24,5 @@ if [ "$(basename "$PWD")" == 'Uniglot' ] && [ "$retcode" != 0 ]; then
fi fi
elif [ "$retcode" != 0 ]; then elif [ "$retcode" != 0 ]; then
echo ERROR: PKGBUILD is out of sync with AniNIX/Uniglot. echo ERROR: PKGBUILD is out of sync with AniNIX/Uniglot.
exit 1
fi fi