From f72370a92f2049424bd469028601de0c2062bbb9 Mon Sep 17 00:00:00 2001 From: kj-sh604 Date: Mon, 9 Jun 2025 00:40:12 -0400 Subject: initial: batman 🦇 --- gitpkg | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100755 gitpkg diff --git a/gitpkg b/gitpkg new file mode 100755 index 0000000..fadb736 --- /dev/null +++ b/gitpkg @@ -0,0 +1,60 @@ +#!/bin/sh + +check_git_installed() { + if ! command -v git >/dev/null 2>&1; then + echo "error: git is not installed :( please git wget to use $0." + exit 1 + fi +} + +_base_url='https://gitlab.archlinux.org/archlinux/packaging/packages' + +get_url_function() { + _pkg="$1" + _url="${_base_url}/${_pkg}.git" + + echo "$_url" +} + +run_grabber_function() { + _pkg="$(echo "$1" | tr -d '[:space:]')" + _url="$(get_url_function "$_pkg")" + + git clone "$_url" +} + +grabber_function() { + for _pkg in "$@"; do + run_grabber_function "$_pkg" & + done + wait +} + +usage_function() { + cat < ... + +options: + -h, --help + print this help message +EOF +} + +check_git_installed + +while [ $# -gt 0 ]; do + case "$1" in + -*) + usage_function + exit 0 + ;; + *) + grabber_function "$@" + exit 0 + ;; + esac +done + +# vim: set filetype=sh foldmethod=marker foldlevel=0: -- cgit v1.2.3