mirror of
ssh://git.janware.com/srv/git/janware/proj/jw-pkg
synced 2026-01-15 12:03:31 +01:00
jw-pkg: Add support for query options VPUD
Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
parent
3e95eb58e3
commit
3349767c2e
1 changed files with 32 additions and 4 deletions
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue