68 lines
1.5 KiB
Bash
68 lines
1.5 KiB
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
source "$1"
|
||
|
|
||
|
if [ -n "${arch[0]}" ] && [ "${arch[0]}" = "x86_64" ]; then
|
||
|
arch="x86_64"
|
||
|
elif [ -n "${arch[1]}" ] && [ "${arch[1]}" = "x86_64" ]; then
|
||
|
arch="x86_64"
|
||
|
elif [ -n "${arch[0]}" ] && [ -n "${arch[1]}" ]; then
|
||
|
arch="any"
|
||
|
fi
|
||
|
|
||
|
case "$2" in
|
||
|
"pkgname")
|
||
|
printf "%s" "${pkgname:-No name specified.}"
|
||
|
exit
|
||
|
;;
|
||
|
"pkgdesc")
|
||
|
printf "%s" "${pkgdesc:-No description specified.}"
|
||
|
exit
|
||
|
;;
|
||
|
"pkgver")
|
||
|
printf "%s" "${pkgver:-No version specified.}"
|
||
|
exit
|
||
|
;;
|
||
|
"url")
|
||
|
printf "%s" "${url:-No URL specified.}"
|
||
|
exit
|
||
|
;;
|
||
|
"depends")
|
||
|
printf "%s" "${depends[*]}"
|
||
|
exit
|
||
|
;;
|
||
|
"filename")
|
||
|
package="$pkgname-${pkgver:-0.1}-${pkgrel:-1}-${arch:-x86_64}.pkg.tar.zst"
|
||
|
[ -f "$package" ] && printf "%s" "$package" || printf "Unknown"
|
||
|
exit
|
||
|
;;
|
||
|
"source")
|
||
|
printf "${source[*]}"
|
||
|
exit
|
||
|
;;
|
||
|
"sha256")
|
||
|
printf "${sha256sums[*]}"
|
||
|
exit
|
||
|
;;
|
||
|
"md5")
|
||
|
printf "${md5sums[*]}"
|
||
|
exit
|
||
|
;;
|
||
|
"gpg")
|
||
|
package="$pkgname-${pkgver:-0.1}-${pkgrel:-1}-${arch:-x86_64}.pkg.tar.zst"
|
||
|
[ -f "$package.sig" ] && printf "%s" "$package.sig" || printf "Unknown"
|
||
|
exit
|
||
|
;;
|
||
|
"size")
|
||
|
package="$pkgname-$pkgver-$pkgrel-$arch.pkg.tar.zst"
|
||
|
|
||
|
if [ -f "$package" ]; then
|
||
|
du -sh "$package" | awk '{ print $1 }'
|
||
|
else
|
||
|
printf "0B"
|
||
|
fi
|
||
|
|
||
|
exit
|
||
|
;;
|
||
|
esac
|