You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
904 B
Plaintext

4 years ago
#!/bin/sh
. /lib/functions.sh
DEBUG_DIR=/lib/debug
log() {
echo -n " "; printf "%0.s*" $(seq 1 76); echo ""
echo " * cmd:" "$@"
echo -n " "; printf "%0.s*" $(seq 1 76); echo ""
eval "$@" | sed 's,^\(.*\), | \1,'
echo -n " \\"; printf "%0.s-" $(seq 1 75); echo ""
echo ""
}
run_pkg_debug() {
local pkg="$1"
echo -n "/"; printf "%0.s=" $(seq 1 79); echo ""
printf "| Start: ${pkg}\n"
echo -n "\\"; printf "%0.s=" $(seq 1 79); echo ""
. ${DEBUG_DIR}/${pkg}
echo -n "/"; printf "%0.s=" $(seq 1 79); echo ""
printf "| End: ${pkg}\n"
echo -n "\\"; printf "%0.s=" $(seq 1 79); echo ""
echo ""
}
help() {
cat <<EOF
Syntax: $0 [package]
List of available package (default: all):
$(ls -1 /lib/debug | sed 's,^\(.*\), \1,')
EOF
}
[ -d "${DEBUG_DIR}" ] || {
echo "Can't find any debuggable package"
exit 1
}
for pkg in $(ls -1 ${DEBUG_DIR}); do
run_pkg_debug ${pkg}
done