Skip to content

Commit 3942406

Browse files
authored
Download chaotic-keyring directly if keyserver is unavailable
Resolves #271
1 parent a0b4881 commit 3942406

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

create-arch-bootstrap.sh

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,15 @@ run_in_chroot pacman-key --init
188188
run_in_chroot pacman-key --populate archlinux
189189

190190
# Add Chaotic-AUR repo
191-
run_in_chroot pacman-key --recv-key 3056513887B78AEB --keyserver keyserver.ubuntu.com
191+
if ! run_in_chroot pacman-key --recv-key 3056513887B78AEB --keyserver keyserver.ubuntu.com; then
192+
chaotic_keyring_extract_dir="${bootstrap}/tmp/chaotic-keyring"
193+
mkdir -p "${chaotic_keyring_extract_dir}"
194+
curl -L --retry 3 -o "${chaotic_keyring_extract_dir}/chaotic-keyring.pkg.tar.zst" "https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst"
195+
tar -xf "${chaotic_keyring_extract_dir}/chaotic-keyring.pkg.tar.zst" -C "${chaotic_keyring_extract_dir}"
196+
run_in_chroot pacman-key --add /tmp/chaotic-keyring/usr/share/pacman/keyrings/chaotic.gpg
197+
rm -rf "${chaotic_keyring_extract_dir}"
198+
fi
199+
192200
run_in_chroot pacman-key --lsign-key 3056513887B78AEB
193201

194202
if ! run_in_chroot pacman --noconfirm -U \

0 commit comments

Comments
 (0)