#!/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