From 9505e9ab40c3fa6681d51093ce8a8af1b6f582f7 Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Sat, 22 Jul 2017 14:33:36 +0000 Subject: [PATCH] python-tools.sh: Add python-tools.sh Signed-off-by: Jan Lindemann --- scripts/python-tools.sh | 58 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 scripts/python-tools.sh 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 $*