Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash -e
- #
- #This script automatically updates the mirrorlist for Arch Linux based on the most responsive and up-to-date mirrors available
- # Define TMPFILE
- TMPFILE="/tmp/mirrorlisttmp"
- # Determine architecture type
- ARCHTYPE=$(uname -m)
- # Get latest mirror list and save to TMPFILE
- wget -O "$TMPFILE" "http://www.archlinux.org/mirrorlist/?country=United+States&protocol=ftp&protocol=http&ip_version=4&use_mirror_status=on" >/dev/null 2>&1
- # Wrangle txt in saved file
- sed -i -e "s/^#Server/Server/g" -e "s/\$arch/"$ARCHTYPE"/g" "$TMPFILE"
- # Backup and replace current mirrorlist file
- if [[ ! -f "/etc/pacman.d/mirrorlist.orig" ]]; then
- mv "/etc/pacman.d/mirrorlist" "/etc/pacman.d/mirrorlist.orig"
- cp "$TMPFILE" "/etc/pacman.d/mirrorlist"
- else
- mv "/etc/pacman.d/mirrorlist" "/etc/pacman.d/mirrorlist.bak" && echo "Successfully backed up mirrorlist!"
- cp "$TMPFILE" "/etc/pacman.d/mirrorlist" && echo "Successfully applied new mirrorlist!"
- fi
- exit
Advertisement
Add Comment
Please, Sign In to add comment