#!/bin/bash # $HeadURL$ $LastChangedRevision$ # Modules # miniade can't include its own module via standard mechanism SHARE_PREFIX=${MINIADE_SHARE_PREFIX:-SHARE_PREFIX_PLACEHOLDER} . $SHARE_PREFIX/include/miniade.sh # Globals main() { # Defaults for options SUFFIX=sh ACTION=echo # Process options special_opts_handler() { case $1 in --py|--python) SUFFIX=py ;; --pl|--perl) SUFFIX=pl ;; --sh|--shell|--bash) SUFFIX=sh ;; --echo) ACTION=echo ;; --cat) ACTION=cat ;; --dirname) ACTION=dirname ;; *) return 1 ;; esac } miniade_process_options --help-handler=help --special-opts-handler=special_opts_handler MY_ARGS "$@" && set -- "${MY_ARGS[@]}" # Process arguments [ $# = 0 ] || miniade_bad_usage # Sanity checks and derivations # Guts $ACTION $SHARE_PREFIX/include/miniade.$SUFFIX } help() { local PROGNAME miniade_get_progname PROGNAME echo "Usage: $PROGNAME [ ] [ --{py|python|pl|perl|sh|shell|bash} ] [ --{echo|cat|dirname} ]" exit 0 } main "$@"