29 lines
		
	
	
	
		
			615 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			615 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)"
 | |
| [[ -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
 |