From e6f710c637c49e5902e22bef8fe6dc2aa4c0fdbb Mon Sep 17 00:00:00 2001 From: Eshan Roy Date: Tue, 19 Nov 2024 09:42:14 +0530 Subject: [PATCH] =?UTF-8?q?=E2=9A=A1=EF=B8=8F=20perf(improve):=20system's?= =?UTF-8?q?=20speed=20and=20the=20number=20of=20mirrors=20being=20tested,?= =?UTF-8?q?=20you=20can=20adjust=20the=20--concurrency=20parameter?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- usr/local/bin/snigdhaos-get-mirrors | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/usr/local/bin/snigdhaos-get-mirrors b/usr/local/bin/snigdhaos-get-mirrors index d658f5d..c685f10 100755 --- a/usr/local/bin/snigdhaos-get-mirrors +++ b/usr/local/bin/snigdhaos-get-mirrors @@ -1,12 +1,33 @@ #!/bin/bash +# Define function to check if rate-mirrors is installed +check_dependencies() { + if ! command -v /usr/bin/rate-mirrors &>/dev/null; then + echo "Error: rate-mirrors is not installed. Please install it first." + exit 1 + fi +} + +# Check for rate-mirrors dependency +check_dependencies + echo echo "Getting Fastest Mirror..." echo -sudo /usr/bin/rate-mirrors --concurrency 40 --disable-comments --allow-root --save /etc/pacman.d/mirrorlist arch -sudo /usr/bin/rate-mirrors --concurrency 40 --disable-comments --allow-root --save /etc/pacman.d/chaotic-mirrorlist chaotic-aur +# Run rate-mirrors for the Arch and Chaotic-AUR repositories +echo "Finding fastest mirrors for Arch..." +if ! sudo /usr/bin/rate-mirrors --concurrency 40 --disable-comments --allow-root --save /etc/pacman.d/mirrorlist arch; then + echo "Error: Failed to update the Arch mirrorlist." + exit 1 +fi + +echo "Finding fastest mirrors for Chaotic-AUR..." +if ! sudo /usr/bin/rate-mirrors --concurrency 40 --disable-comments --allow-root --save /etc/pacman.d/chaotic-mirrorlist chaotic-aur; then + echo "Error: Failed to update the Chaotic-AUR mirrorlist." + exit 1 +fi echo -echo "Fastest mirrors have been set..." +echo "Fastest mirrors have been set for both Arch and Chaotic-AUR." echo