debian: add a utility to output build dependencies for aptitude

This commit is contained in:
Travis Cross 2012-05-05 20:59:09 +00:00
parent 75da872259
commit 6e01f31798
1 changed files with 42 additions and 0 deletions

42
debian/util.sh vendored
View File

@ -2,6 +2,20 @@
##### -*- mode:shell-script; indent-tabs-mode:nil; sh-basic-offset:2 -*- ##### -*- mode:shell-script; indent-tabs-mode:nil; sh-basic-offset:2 -*-
##### Author: Travis Cross <tc@traviscross.com> ##### Author: Travis Cross <tc@traviscross.com>
err () {
echo "$0 error: $1" >&2
exit 1
}
xread () {
local xIFS="$IFS"
IFS=''
read $@
local ret=$?
IFS="$xIFS"
return $ret
}
create_dbg_pkgs () { create_dbg_pkgs () {
for x in debian/*; do for x in debian/*; do
test ! -d $x && continue test ! -d $x && continue
@ -13,9 +27,37 @@ create_dbg_pkgs () {
done done
} }
list_build_depends () {
test -f debian/.stamp-bootstrap || (cd debian && ./bootstrap.sh)
local deps="" found=false
while xread l; do
if [ "${l%%:*}" = "Build-Depends" ]; then
deps="${l#*:}"
found=true
continue
elif $found; then
if [ -z "$l" ]; then
# is newline
break
elif [ -z "${l##\#*}" ]; then
# is comment
continue
elif [ -z "${l## *}" ]; then
# is continuation line
deps="$deps $(echo "$l" | sed -e 's/^ *//' -e 's/ *([^)]*)//g' -e 's/,//g')"
else
# is a new header
break
fi
fi
done < debian/control
echo "${deps# }"
}
cmd="$1" cmd="$1"
shift shift
case "$cmd" in case "$cmd" in
create-dbg-pkgs) create_dbg_pkgs ;; create-dbg-pkgs) create_dbg_pkgs ;;
list-build-depends) list_build_depends ;;
esac esac