aboutsummaryrefslogtreecommitdiff
path: root/.local/bin
diff options
context:
space:
mode:
Diffstat (limited to '.local/bin')
-rwxr-xr-x.local/bin/archmirrorman42
1 files changed, 42 insertions, 0 deletions
diff --git a/.local/bin/archmirrorman b/.local/bin/archmirrorman
new file mode 100755
index 0000000..08fc5bc
--- /dev/null
+++ b/.local/bin/archmirrorman
@@ -0,0 +1,42 @@
+#!/bin/sh
+
+if ! command -v reflector > /dev/null 2>&1; then
+ echo "🪖 archmirrorman: HEEEEYYY!! I NEED MY WEAPONS, SOLDIER!!!! GIVE ME MY WEAPONSSS"
+ echo ""
+ echo "error: reflector is not installed."
+ echo "to install: pacman -S reflector"
+ exit 1
+fi
+
+show_usage() {
+ echo ""
+ echo "usage: $0 [number of https mirrors to sort and test]"
+ echo "example: $0 50"
+ echo ""
+}
+
+if [ -z "$1" ]; then
+ echo "🪖 archmirrorman: HEEEEYY!! YOU BETTER TELL ME HOW MANY, SOLDIER!!!"
+ show_usage
+ exit 1
+fi
+
+if ! [ "$1" -eq "$1" ] 2> /dev/null || [ "$1" -le 0 ]; then
+ echo "🪖 archmirrorman: HEEEEYY!! AIN'T NO ZERO, NEGATIVE BULLSHIT AROUND HERE, SOLDIER!!!"
+ echo ""
+ echo "error: argument must be a positive integer."
+ show_usage
+ exit 1
+fi
+
+echo "🪖 archmirrorman: GOOD JOB, SOLDIER! NOW LET ME DO MY JOB! ... UwU 🥰😻"
+
+if [ "$(id -u)" -ne 0 ]; then
+ echo ""
+ echo "---------- reflector start ----------"
+ sudo reflector --protocol https --verbose --latest "$1" --sort rate --save /etc/pacman.d/mirrorlist
+else
+ echo ""
+ echo "---------- reflector start ----------"
+ reflector --protocol https --verbose --latest "$1" --sort rate --save /etc/pacman.d/mirrorlist
+fi