diff options
Diffstat (limited to 'abuild.in')
-rwxr-xr-x | abuild.in | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -96,7 +96,7 @@ die() { # check if apkbuild is basicly sane sanitycheck() { - local i suggestion + local i= j= suggestion= msg "Checking sanity of $APKBUILD..." [ -z "$pkgname" ] && die "Missing pkgname in APKBUILD" [ -z "${pkgname##* *}" ] && die "pkgname contains spaces" @@ -121,6 +121,15 @@ sanitycheck() { [ -z "$CHOST" ] && die "Please set CHOST in /etc/abuild.conf" for i in $install; do + local n=${i%.*} + local suff=${i#*.} + case "$suff" in + pre-install|post-install|pre-upgrade|post-upgrade|pre-deinstall|post-deinstall);; + *) die "$i: unknown install script suffix" + esac + if ! subpackages_has "$n" && [ "$n" != "$pkgname" ]; then + die "$i: install script does not match pkgname or any subpackages" + fi [ -e "$startdir/$i" ] || die "install script $startdir/$i is missing" done |