Browse Source

* changed bin/sde-list-pkg's list_desc_extenders() to receive 'config' as it's first argument

and added calls to it one the cases where 'config' and 'items' were given


git-svn-id: svn://svn.opensde.net/opensde/opensde/trunk@21692 10447126-35f2-4685-b0cf-6dd780d3921f
misl/sde-wrapper
Alejandro Mery 17 years ago
parent
commit
3aaa412166
1 changed files with 31 additions and 14 deletions
  1. +31
    -14
      bin/sde-list-pkg

+ 31
- 14
bin/sde-list-pkg

@ -51,22 +51,28 @@ list_arch() {
}
list_desc_extenders() {
local config="$1"
local repo= pkg= pattern= confdir=
shift
[ $# -gt 0 ] || return
if [ -z "$config" ]; then
if [ $# -eq 1 ]; then
pattern=$1
else
pattern="{$( echo $* | tr ' ' ',' )}"
fi
if [ $# -eq 0 ]; then
return
elif [ $# -eq 1 ]; then
pattern=$1
for repo in $( cd "$SDEROOT/package"; ls -1d * 2> /dev/null ); do
( cd "$SDEROOT"; eval ls -1d package/$repo/*/pkg_${pattern}_{pre,post}.conf 2> /dev/null | cut -d/ -f-3 | sort -u )
done | while read confdir; do
pkg=${confdir##*/}
echo $confdir/$pkg.desc
done
else
pattern="{$( echo $* | tr ' ' ',' )}"
echo_abort 1 "Not yet implemented"
fi
for repo in $( cd "$SDEROOT/package"; ls -1d * 2> /dev/null ); do
( cd "$SDEROOT"; eval ls -1d package/$repo/*/pkg_${pattern}_{pre,post}.conf 2> /dev/null | cut -d/ -f-3 | sort -u )
done | while read confdir; do
pkg=${confdir##*/}
echo $confdir/$pkg.desc
done
}
list_desc_repo() {
@ -85,7 +91,7 @@ list_desc_repo() {
if [ -n "$extenders" ]; then
# get desc of extenders of those packages
list_desc_extenders "$@"
list_desc_extenders '' "$@"
fi
fi
}
@ -114,7 +120,7 @@ list_desc() {
if [ -n "$extenders" ]; then
# get desc of extenders of those packages
list_desc_extenders "$@"
list_desc_extenders '' "$@"
fi
else
for repo; do
@ -145,6 +151,11 @@ list_desc() {
echo "$desc"
fi
done
if [ -n "$extenders" ]; then
# get desc of extenders of those packages
list_desc_extenders "$config" "$@"
fi
elif [ $# -gt 0 ]; then
if [ $# -eq 1 ]; then
pattern=$1
@ -159,6 +170,12 @@ list_desc() {
echo "$desc"
fi
done
if [ -n "$extenders" ]; then
# get desc of extenders of those packages
list_desc_extenders "$config" $( grep "^X [^ ]\+ [^ ]\+ $pattern " "$SDEROOT/config/$config/packages" |
cut -d' ' -f 5 )
fi
fi
else
echo_abort -1 "$config: config not found."

Loading…
Cancel
Save