Uniglot/Hooks/scripts.d/check-AniNIX-PKGBUILD

28 lines
948 B
Bash
Executable File

#!/bin/bash
# Ensure that the following lines match the base PKGBUILD
export retcode=0
for term in pkgname replaces pkgver epoch pkgdesc url license ../LICENSE; do
current="$(grep -E "^${term}=" ./PKGBUILD)"
reference="$(grep -E "^${term}=" /opt/aninix/Uniglot/pacman/PKGBUILD)"
diff -w --color=always <(printf "${reference}") <(echo "${current}")
export retcode="$(( $retcode || $? ))";
if [ "$retcode" != 0 ]; then
echo "$term has delta."
break;
fi
done
if [ "$(basename "$PWD")" == 'Uniglot' ] && [ "$retcode" != 0 ]; then
if [ ! -f /opt/aninix/Uniglot/pacman/PKGBUILD ]; then
# Suppress output for this package when it isn't installed yet.
echo $0
else
echo INFO: You have introduced delta for the PKGBUILD. You may need to update downstream projects.
exit 0
fi
elif [ "$retcode" != 0 ]; then
echo ERROR: PKGBUILD is out of sync with AniNIX/Uniglot.
fi