1234567891011121314151617181920212223242526272829303132333435363738 |
- #!/bin/bash
- set +h
- scriptname="$(basename $0)"
- package="${scriptname/.sh/}"
- source "$package"-info.sh
- [[ -d "$logdir" ]] || mkdir -pv "$logdir"
- find "$logdir" -type f -exec rm {} +
- source "$package"-cmds.sh
- stage_options="$(echo ${stages// /|} | sed 's/\([[:alnum:]]\+\)/_\1/g')"
- [[ $# -eq 0 ]] && set -- $stages
- while [ -n "$1" ]; do
- cmd="$1"
- eval "case _$cmd in
- _logenv)
- logenv
- ;;
- $stage_options|_uninstall|_clean)
- echo -n \> Running $cmd ...
- { ${cmd}_commands 3>&1 1>&2 2>&3 \
- | tee $logdir/$cmd.err ; } \
- &> $logdir/$cmd.log
- check_pipe
- ;;
- *)
- echo 1>&2 Unknown command: $1
- exit 1
- ;;
- esac"
- shift 1
- done
|