]> code.delx.au - monosys/blob - archpkg/repo-sign
notes: fix raspi install notes, also @home -> @username
[monosys] / archpkg / repo-sign
1 #!/bin/bash
2
3 set -eu
4
5 cd /var/cache/pacman/abs
6
7 tosign=()
8 for pkg in *.pkg.*; do
9 if [[ "$pkg" =~ .*\.sig ]]; then
10 continue
11 fi
12 if ! [ -f "${pkg}.sig" ]; then
13 tosign+=("$pkg")
14 fi
15 done
16
17 if [ "${#tosign[@]}" -gt 0 ]; then
18 echo "Signing:"
19 echo "${tosign[@]}" | xargs -n1 echo " "
20 echo
21 for i in $(seq 5 -1 1); do
22 echo -n "$i "
23 sleep 1
24 done
25 echo
26 set -x
27 # Preload the agent
28 gpg --output - --detach-sign <(echo) > /dev/null
29 echo "${tosign[@]}" | xargs -n1 gpg --detach-sign
30 echo "${tosign[@]}" | xargs -n1 repo-add delx.db.tar.xz -R
31 else
32 echo "Nothing to do"
33 fi