29 lines
		
	
	
		
			576 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			576 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/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
 |