#!/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