summaryrefslogtreecommitdiff
path: root/void-key-bootstrap.sh
blob: e59bfafd96e05c8db469a623098b9e62851af7ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/bash
# Bootstrap Void Linux release GPG keys correctly

set -euo pipefail

GPGDIR="/etc/mirror-gpg"
KEYRING="${GPGDIR}/void.gpg"
mkdir -p "$GPGDIR"
TMPDIR=$(mktemp -d)

echo "[void] Fetching Void release GPG keys..."

# URLs from raw.githubusercontent.com from correct path
curl -sL -o "$TMPDIR/void-releases-20191127.asc" \
    https://raw.githubusercontent.com/void-linux/void-packages/master/common/repo-keyring/void-releases-20191127.pub

curl -sL -o "$TMPDIR/void-releases-20210826.asc" \
    https://raw.githubusercontent.com/void-linux/void-packages/master/common/repo-keyring/void-releases-20210826.pub

echo "[void] Downloaded files:" 
ls -l "$TMPDIR"

echo "[void] Checking file previews:"
for f in "$TMPDIR"/*.asc; do
  head -n5 "$f"
  echo "--------"
done

echo "[void] Importing into keyring..."
gpg --no-default-keyring --keyring "$KEYRING" --import "$TMPDIR"/*.asc || {
  echo "[void] GPG import failed!"
  exit 1
}

rm -rf "$TMPDIR"
echo "[void] Imported Void release keys into $KEYRING"
echo "[void] Final keyring:"
gpg --no-default-keyring --keyring "$KEYRING" --list-keys

exit 0