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.
28 lines
576 B
28 lines
576 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) |
|
[[ $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
|
|
|