summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xabuild.in14
1 files changed, 12 insertions, 2 deletions
diff --git a/abuild.in b/abuild.in
index f2979c7..448428e 100755
--- a/abuild.in
+++ b/abuild.in
@@ -239,7 +239,6 @@ cleanpkg() {
"$apkcache"/$p.apk
done
# remove given packages from index
-
}
# clean all packages except current
@@ -474,7 +473,18 @@ apkcache() {
# update the apkcache cache here
msg "Updating the cached abuild repository index..."
- apk index -o "$apkcache"/APKINDEX.tar.gz "$apkcache"/*.apk
+ (
+ local sign=".SIGN.RSA.${SIGN_PUBLIC_KEY##*/}"
+ local oldindex=
+ cd "$apkcache"
+ if [ -f APKINDEX.tar.gz ]; then
+ oldindex="--index APKINDEX.tar.gz"
+ fi
+ apk index $oldindex --output APKINDEX.tar.gz.unsigned *.apk || exit 1
+ msg "Signing the index..."
+ abuild-sign -q APKINDEX.tar.gz.unsigned || exit 1
+ mv APKINDEX.tar.gz.unsigned APKINDEX.tar.gz
+ )
}
# predefined splitfunc doc