Browse Source

sde-package: added package_desc_extract() used to extract data from .desc files

karasz/new-early
Alejandro Mery 16 years ago
parent
commit
bbf6781d67
1 changed files with 23 additions and 0 deletions
  1. +23
    -0
      lib/sde-package.in

+ 23
- 0
lib/sde-package.in

@ -53,3 +53,26 @@ package_parse() {
done | sed -n -e "s,^$SDEROOT/package/\([^/]*\)/\([^/]*\).*,\1/\2,p"
done
}
# package_desc <pkg>
#
package_desc() {
ls -1d "$SDEROOT/package"/*/"$1/$1.desc" 2> /dev/null | head -n 1
}
# package_tag <tag>
#
package_tag() {
local tag=$(echo "$1" | tr 'a-z' 'A-Z')
grep -e "^\(\[.*\)\?\[$tag\]" "$SDEROOT/etc/desc_format" |
sed -e 's, *(\*) *$,,' -e 's,[\t ]\+, ,g' | tr -d '[]'
}
# package_desc_extract <descfile> <tag>
#
package_desc_extract() {
local pattern=$(package_tag "$2" | sed -e '/ / {s/ \+/\\|/g;s/^/\\(/;s/$/\\)/;}')
sed -n -e "s/^\[$pattern\][ \t]*//p;" "$1"
}

Loading…
Cancel
Save