debian: add a utility to output build dependencies for aptitude
This commit is contained in:
parent
75da872259
commit
6e01f31798
|
@ -2,6 +2,20 @@
|
|||
##### -*- mode:shell-script; indent-tabs-mode:nil; sh-basic-offset:2 -*-
|
||||
##### 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 () {
|
||||
for x in debian/*; do
|
||||
test ! -d $x && continue
|
||||
|
@ -13,9 +27,37 @@ create_dbg_pkgs () {
|
|||
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"
|
||||
shift
|
||||
case "$cmd" in
|
||||
create-dbg-pkgs) create_dbg_pkgs ;;
|
||||
list-build-depends) list_build_depends ;;
|
||||
esac
|
||||
|
||||
|
|
Loading…
Reference in New Issue