提交 6e01f317 authored 作者: Travis Cross's avatar Travis Cross

debian: add a utility to output build dependencies for aptitude

上级 75da8722
...@@ -2,6 +2,20 @@ ...@@ -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 () { ...@@ -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
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论