#!/bin/bash usage() { cat <<-EOT usage $myname [-e sed-extract-command] [-m module] file.py ... EOT [ "$1" ] && exit $1 } cmd_create_init() { local f files base extracted files="$*" for f in $files; do base=${f##*/} base=${base%.py} if [ "$sed_extract_command" ]; then #echo running $sed_extract_command on $f extracted=`sed "$sed_extract_command" $f` if [ "$extracted" ]; then echo "from $module.$base import $extracted" fi fi done } # --------------------- here we go myname=`basename $0` eval set -- `getopt -o 'he:m:' "$@"` while [ "$1" != -- ]; do case $1 in -e) sed_extract_command=$2 shift ;; -m) module=$2 shift ;; -h) usage 0;; *) echo unknown argument $1 usage 1;; esac shift done shift cmd=cmd_${1//-/_} shift eval $cmd $*