diff --git a/scripts/python-tools.sh b/scripts/python-tools.sh new file mode 100644 index 00000000..354f7f69 --- /dev/null +++ b/scripts/python-tools.sh @@ -0,0 +1,58 @@ +#!/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 $*