Better exit code & diffing for PKGBUILD terms
This commit is contained in:
		| @@ -3,10 +3,10 @@ | ||||
| # 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}") | ||||
| 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}") <(printf "${current}") | ||||
|     export retcode="$(( $retcode || $? ))"; | ||||
|     if [ "$retcode" != 0 ]; then | ||||
|         echo "$term has delta." | ||||
| @@ -24,4 +24,5 @@ if [ "$(basename "$PWD")" == 'Uniglot' ] && [ "$retcode" != 0 ]; then | ||||
|     fi | ||||
| elif [ "$retcode" != 0 ]; then | ||||
|     echo ERROR: PKGBUILD is out of sync with AniNIX/Uniglot. | ||||
|     exit 1 | ||||
| fi | ||||
|   | ||||
		Reference in New Issue
	
	Block a user