diff options
| author | nippy <you@example.com> | 2026-04-12 18:11:38 +0200 |
|---|---|---|
| committer | nippy <you@example.com> | 2026-04-12 18:11:38 +0200 |
| commit | 89d442a74ab0b3fc49f838c15f3f722f1be74720 (patch) | |
| tree | 97c021670032230f020c2b45e6cd2aabd3dc1a00 /releng/airootfs/usr/local/bin/choose-mirror | |
| parent | 71d4e0832da17f0ba97b7a5db86c6bf45be4e894 (diff) | |
| download | RaveOS-build-iso-89d442a74ab0b3fc49f838c15f3f722f1be74720.tar.gz RaveOS-build-iso-89d442a74ab0b3fc49f838c15f3f722f1be74720.zip | |
live
Diffstat (limited to 'releng/airootfs/usr/local/bin/choose-mirror')
| -rwxr-xr-x | releng/airootfs/usr/local/bin/choose-mirror | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/releng/airootfs/usr/local/bin/choose-mirror b/releng/airootfs/usr/local/bin/choose-mirror new file mode 100755 index 0000000..d2349de --- /dev/null +++ b/releng/airootfs/usr/local/bin/choose-mirror @@ -0,0 +1,29 @@ +#!/bin/bash +# +# SPDX-License-Identifier: GPL-3.0-or-later + +get_cmdline() { + local param + for param in $(</proc/cmdline); do + case "${param}" in + "${1}="*) + echo "${param##*=}" + return 0 + ;; + esac + done +} + +mirror="$(get_cmdline mirror)" +[[ "$mirror" == 'auto' ]] && mirror="$(get_cmdline archiso_http_srv)" +[[ -n "$mirror" ]] || exit 0 + +mv /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.orig +cat >/etc/pacman.d/mirrorlist <<EOF +# +# Arch Linux repository mirrorlist +# Generated by archiso +# + +Server = ${mirror%%/}/\$repo/os/\$arch +EOF |