diff --git a/src/Makefile_Eet.am b/src/Makefile_Eet.am index 05e9acb197..b8540f511e 100644 --- a/src/Makefile_Eet.am +++ b/src/Makefile_Eet.am @@ -37,6 +37,7 @@ EXTRA_DIST += static_libs/lz4/README ### Binary bin_PROGRAMS += bin/eet/eet +bin_SCRIPTS += bin/eet/vieet bin_eet_eet_SOURCES = bin/eet/eet_main.c diff --git a/src/bin/eet/vieet b/src/bin/eet/vieet new file mode 100755 index 0000000000..8c38a10300 --- /dev/null +++ b/src/bin/eet/vieet @@ -0,0 +1,59 @@ +#!/bin/sh + +function cleanup() { + if [ ! -z "$TFILE" ]; then + rm "$TFILE" + fi +} + +function die() { + echo "$@" + echo "Aborting" + cleanup + exit 1 +} + +function usage() { + die "Usage: vieet
" +} + +if [ $# -ne 2 ]; then + usage +fi + +if [[ -z "$EDITOR" ]]; then + die "EDITOR env var must be set." +fi + +EETFILE="$1" +SECTION="$2" +TFILE=$(mktemp) + +if [ $? -ne 0 ]; then + die "Failed creating tempfile." +fi + +# Decode the file +eet -d "$EETFILE" "$SECTION" "$TFILE" + +if [ $? -ne 0 ]; then + die "Failed decoding eet file." +fi + +DONE=0 + +while [ $DONE -ne 1 ] +do + $EDITOR $TFILE + + eet -e "$EETFILE" "$SECTION" "$TFILE" 1 + if [ $? -ne 0 ]; then + echo "Failed compiling eet file." + echo "Press 'Return' to reopen the editor, or ^C to abort." + read + else + DONE=1 + fi +done + +cleanup