]> code.delx.au - monosys/blob - archpkg/repo-sign
wifi-scan: alternate form of channel
[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.tar.xz; do
9 if ! [ -f "${pkg}.sig" ]; then
10 tosign+=("$pkg")
11 fi
12 done
13
14 if [ "${#tosign[@]}" -gt 0 ]; then
15 echo "Signing:"
16 echo "${tosign[@]}" | xargs -n1 echo " "
17 echo
18 for i in $(seq 5 -1 1); do
19 echo -n "$i "
20 sleep 1
21 done
22 echo
23 set -x
24 # Preload the agent
25 gpg --output /dev/null --detach-sign /dev/null
26 echo "${tosign[@]}" | xargs -n1 gpg --detach-sign
27 echo "${tosign[@]}" | xargs -n1 repo-add delx.db.tar.xz -R
28 else
29 echo "Nothing to do"
30 fi