From 0c5295eb1453a1066737c11bb589b69109d66598 Mon Sep 17 00:00:00 2001 From: kj-sh604 Date: Tue, 6 Aug 2024 14:43:00 -0400 Subject: feat: `archmirrorman` script it's a `reflector` wrapper with a personality --- .local/bin/archmirrorman | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100755 .local/bin/archmirrorman (limited to '.local') 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 -- cgit v1.2.3