1
0
Fork 0
mirror of https://github.com/SinTan1729/random.git synced 2024-12-26 21:18:36 -06:00

new: Added args for get-best-mirrors.sh

This commit is contained in:
Sayantan Santra 2023-05-30 21:31:59 -05:00
parent be806fc459
commit a9a52f6ebe
Signed by: SinTan1729
GPG key ID: EB3E68BFBA25C85F

View file

@ -2,6 +2,33 @@
# This is a simple script to fetch and update Arch and EndeavourOS mirrors # This is a simple script to fetch and update Arch and EndeavourOS mirrors
# using rate-mirrors. # using rate-mirrors.
# Syntax get-best-mirrors.sh <arch|eos|both> (nothing means both)
# I run it weekly using anacron.
update_arch() {
# Rank Arch mirrors
echo "===================================================================================================="
echo "Ranking Arch mirrors"
echo "===================================================================================================="
rate-mirrors --protocol=https --save=$TMPFILE_ARCH arch
sudo mv /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist-backup/mirrorlist.$TIME
sudo mv $TMPFILE_ARCH /etc/pacman.d/mirrorlist
}
update_eos() {
# Remove files created by eos-rankmirror, if any
sudo find /etc/pacman.d/ -maxdepth 1 -type f -name "endeavouros-mirrorlist\.*" -exec rm -v {} \;
# Rank EndeavourOS mirrors
echo $'\n'"===================================================================================================="
echo "Ranking EndeavourOS mirrors"
echo "===================================================================================================="
rate-mirrors --protocol=https --save=$TMPFILE_EOS endeavouros
sudo mv /etc/pacman.d/endeavouros-mirrorlist /etc/pacman.d/mirrorlist-backup/endeavouros-mirrorlist.$TIME
sudo mv $TMPFILE_EOS /etc/pacman.d/endeavouros-mirrorlist
}
# Create temporary files to output to # Create temporary files to output to
TMPFILE_ARCH="$(mktemp)" TMPFILE_ARCH="$(mktemp)"
@ -13,26 +40,14 @@ TIME="$(date '+%Y.%m.%d-%H.%M.%S')"
# Create backup directory if not present already # Create backup directory if not present already
sudo mkdir -p /etc/pacman.d/mirrorlist-backup sudo mkdir -p /etc/pacman.d/mirrorlist-backup
# Remove files created by eos-rankmirror, if any if [ "$1" == "arch" ]; then
sudo find /etc/pacman.d/ -maxdepth 1 -type f -name "endeavouros-mirrorlist\.*" -exec rm -v {} \; update_arch
elif [ "$1" == "eos" ]; then
# Rank Arch mirrors update_eos
echo "====================================================================================================" else
echo "Ranking Arch mirrors" update_arch
echo "====================================================================================================" update_eos
fi
rate-mirrors --protocol=https --save=$TMPFILE_ARCH arch
sudo mv /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist-backup/mirrorlist.$TIME
sudo mv $TMPFILE_ARCH /etc/pacman.d/mirrorlist
# Rank EndeavourOS mirrors
echo $'\n'"===================================================================================================="
echo "Ranking EndeavourOS mirrors"
echo "===================================================================================================="
rate-mirrors --protocol=https --save=$TMPFILE_EOS endeavouros
sudo mv /etc/pacman.d/endeavouros-mirrorlist /etc/pacman.d/mirrorlist-backup/endeavouros-mirrorlist.$TIME
sudo mv $TMPFILE_EOS /etc/pacman.d/endeavouros-mirrorlist
# Do some cleanup, keep only the last 3 backups # Do some cleanup, keep only the last 3 backups
echo $'\n'"====================================================================================================" echo $'\n'"===================================================================================================="