Ajout : script getpkg
This commit is contained in:
parent
468b0a5575
commit
94f97e32a3
1 changed files with 37 additions and 0 deletions
37
bin/getpkg
Executable file
37
bin/getpkg
Executable file
|
@ -0,0 +1,37 @@
|
|||
#!/usr/bin/env sh
|
||||
|
||||
get_field() {
|
||||
echo "$2" | cut -d / -f "$1"
|
||||
}
|
||||
|
||||
error() {
|
||||
exit_code="$1"
|
||||
shift
|
||||
>&2 printf '\033[1;31m==> ERROR:\033[0m \033[1m%s\033[0m\n' "$*"
|
||||
exit "$exit_code"
|
||||
}
|
||||
|
||||
repo=$(get_field 1 "$1")
|
||||
package=$(get_field 2 "$1")
|
||||
|
||||
case "$repo" in
|
||||
system|world|galaxy|lib32)
|
||||
url=gitea.artixlinux.org/packages/%s/raw/branch/master/PKGBUILD
|
||||
;;
|
||||
extra|multilib)
|
||||
#url=gitlab.archlinux.org/archlinux/packaging/packages
|
||||
url=gitlab.archlinux.org/archlinux/packaging/packages/%s/-/raw/main/PKGBUILD
|
||||
;;
|
||||
aur)
|
||||
url='aur.archlinux.org/cgit/aur.git/plain/PKGBUILD?h=%s'
|
||||
;;
|
||||
*)
|
||||
error 1 "Invalid repository name \"${repo}\""
|
||||
;;
|
||||
esac
|
||||
|
||||
# Format is in my variable
|
||||
# shellcheck disable=2059
|
||||
url=$(printf "https://${url}" "$package")
|
||||
|
||||
curl -f -L -- "$url" || error 2 "Failed to retrieve PKGBUILD from \"${url}\""
|
Loading…
Reference in a new issue