summaryrefslogtreecommitdiff
path: root/bin/refresh-keyring
blob: b807bf9471913d3ad7f7b958848c4dd1a8756b9a (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
#!/bin/bash

readonly PACMAN_GNUPG_BACKUP_DIR=/etc/pacman.d.gnupg-backup-$(date '+%s')


mv /etc/pacman.d/gnupg $PACMAN_GNUPG_BACKUP_DIR 2> /dev/null
if   sudo pacman -Scc                                    &&
     sudo pacman -Syy --noconfirm   archlinux-keyring     \
                                    archlinux32-keyring   \
                                    archlinuxarm-keyring  \
                                    parabola-keyring     &&
     sudo pacman-key --init                              &&
     sudo pacman-key --populate     archlinux             \
                                    archlinux32           \
                                    archlinuxarm          \
                                    parabola             &&
     sudo pacman-key --refresh-keys
then echo "the parabola keyring has been refreshed"
     rm -rf $PACMAN_GNUPG_BACKUP_DIR
else echo "there was a problem refreshing the parabola keyring"
     if   [ -d "$PACMAN_GNUPG_BACKUP_DIR" ]
     then rm -rf /etc/pacman.d/gnupg 2> /dev/null
          mv $PACMAN_GNUPG_BACKUP_DIR /etc/pacman.d/gnupg
     else echo "/etc/pacman.d/gnupg is locked"
     fi
fi