You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
615 B
29 lines
615 B
#!/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
|
|
|