[Dev] [dbscripts] [PATCH 4/6] test/lib/common.bash: Sign packages as part of __buildPackage
Luke Shumaker
lukeshu at lukeshu.com
Tue Apr 3 20:10:57 GMT 2018
From: Luke Shumaker <lukeshu at parabola.nu>
---
test/lib/common.bash | 31 +++++++++----------------------
1 file changed, 9 insertions(+), 22 deletions(-)
diff --git a/test/lib/common.bash b/test/lib/common.bash
index ce41ae1..c61c948 100644
--- a/test/lib/common.bash
+++ b/test/lib/common.bash
@@ -8,21 +8,6 @@ die() {
exit 1
}
-signpkg() {
- if [[ -r '/etc/makepkg.conf' ]]; then
- source '/etc/makepkg.conf'
- else
- die '/etc/makepkg.conf not found!'
- fi
- if [[ -r ~/.makepkg.conf ]]; then
- . ~/.makepkg.conf
- fi
- if [[ -n $GPGKEY ]]; then
- SIGNWITHKEY=(-u "${GPGKEY}")
- fi
- gpg --detach-sign --use-agent "${SIGNWITHKEY[@]}" "${@}"
-}
-
__buildPackage() {
local arch=$1
local pkgver
@@ -45,6 +30,12 @@ __buildPackage() {
sudo librechroot -n "dbscripts@${arch}" -A "$arch" make
fi
sudo libremakepkg -n "dbscripts@${arch}"
+
+ for p in "${pkgname[@]}"; do
+ for file in "${p}-${pkgver}-${arch}"*; do
+ gpg --detach-sign --no-armor --use-agent "$file"
+ done
+ done
}
setup() {
@@ -141,14 +132,10 @@ releasePackage() {
xbs release-client "${repo}" "${arch}"
pkgver=$(. PKGBUILD; get_full_version)
pkgname=($(. PKGBUILD; echo "${pkgname[@]}"))
- cp *-"${pkgver}-${arch}"${PKGEXT} "${STAGING}/${repo}/"
- popd >/dev/null
-
- for a in "${arch[@]}"; do
- for p in "${pkgname[@]}"; do
- signpkg "${STAGING}/${repo}/${p}-${pkgver}-${a}"${PKGEXT}
- done
+ for p in "${pkgname[@]}"; do
+ cp "${p}-${pkgver}-${arch}"${PKGEXT}{,.sig} "${STAGING}/${repo}/"
done
+ popd >/dev/null
}
getPackageNamesFromPackageBase() {
--
2.16.2
More information about the Dev
mailing list