jw-pkg: Add support for query options VPUD

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2018-11-13 12:13:25 +00:00
commit 3349767c2e

View file

@ -67,6 +67,34 @@ check_ldconfig()
list_packages() list_packages()
{ {
local query_tags=""
eval set -- `getopt -- VPNUD "$@"`
while [ "$1" != -- ]; do
case $1 in
-V)
query_tags="$query_tags %{Vendor}"
;;
-P)
query_tags="$query_tags %{Packager}"
;;
-U)
query_tags="$query_tags %{URL}"
;;
-D)
query_tags="$query_tags %{Distribution}"
;;
*)
echo -e "Unexpected argument >$1<\n" >&2
usage 1
;;
esac
shift
done
shift
[ "$query_tags" ] || query_tags="%{URL}"
local names="$1" local names="$1"
local rpm_args local rpm_args
if [ -n "$names" ]; then if [ -n "$names" ]; then
@ -74,16 +102,16 @@ list_packages()
else else
rpm_args="$rpm_args -a" rpm_args="$rpm_args -a"
fi fi
rpm -q --queryformat '%{NAME}: %{URL}\n' $rpm_args | \ rpm -q --queryformat "%{Name}: $query_tags\n" $rpm_args | \
grep -i '^[^ ]\+:.*\(jannet\.de\|janware\.com\)' | \ grep -i '^[^ ]\+:.*\(jannet\|janware\)' | \
sed 's/\(^[^ ]\+\) *:.*/\1/; s/[ ]*$//' |\ sed 's/\(^[^ ]\+\) *:.*/\1/; s/[ ]*$//' |\
sort -u sort -u
} }
list_projects() list_projects()
{ {
list_packages "$@" | xargs -r rpm -q --queryformat '%{SOURCERPM}: %{URL}\n' | \ list_packages "$@" | xargs -r rpm -q --queryformat '%{SOURCERPM}\n' | \
sed 's/\(^[^ ]\+\) *:.*/\1/; s/[ ]*$//; s/-[0-9]\+.*//' |\ sed 's/[ ]*//; s/-[0-9]\+.*//' |\
sort -u sort -u
} }