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
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
|