common: implement validity as a function
Signed-off-by: Levente Polyak <anthraxx@archlinux.org>
This commit is contained in:
parent
fa5afbc30b
commit
ec16d6e4bd
|
@ -93,14 +93,7 @@ for _arch in "${arch[@]}"; do
|
||||||
fullver=$(get_full_version "$_pkgname")
|
fullver=$(get_full_version "$_pkgname")
|
||||||
|
|
||||||
if pkgfile=$(find_cached_package "$_pkgname" "$fullver" "$_arch"); then
|
if pkgfile=$(find_cached_package "$_pkgname" "$fullver" "$_arch"); then
|
||||||
if grep -q "packager = Unknown Packager" <(bsdtar -xOqf "$pkgfile" .PKGINFO); then
|
check_package_validity "$pkgfile"
|
||||||
die "PACKAGER was not set when building package"
|
|
||||||
fi
|
|
||||||
hashsum=sha256sum
|
|
||||||
pkgbuild_hash=$(awk -v"hashsum=$hashsum" -F' = ' '$1 == "pkgbuild_"hashsum {print $2}' <(bsdtar -xOqf "$pkgfile" .BUILDINFO))
|
|
||||||
if [[ "$pkgbuild_hash" != "$($hashsum PKGBUILD|cut -d' ' -f1)" ]]; then
|
|
||||||
die "PKGBUILD $hashsum mismatch: expected $pkgbuild_hash"
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
done
|
done
|
||||||
|
|
|
@ -189,3 +189,16 @@ find_cached_package() {
|
||||||
return 1
|
return 1
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
check_package_validity(){
|
||||||
|
local pkgfile=$1
|
||||||
|
if grep -q "packager = Unknown Packager" <(bsdtar -xOqf "$pkgfile" .PKGINFO); then
|
||||||
|
die "PACKAGER was not set when building package"
|
||||||
|
fi
|
||||||
|
hashsum=sha256sum
|
||||||
|
pkgbuild_hash=$(awk -v"hashsum=$hashsum" -F' = ' '$1 == "pkgbuild_"hashsum {print $2}' <(bsdtar -xOqf "$pkgfile" .BUILDINFO))
|
||||||
|
if [[ "$pkgbuild_hash" != "$($hashsum PKGBUILD|cut -d' ' -f1)" ]]; then
|
||||||
|
die "PKGBUILD $hashsum mismatch: expected $pkgbuild_hash"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue