diff options
Diffstat (limited to 'src/lib/lib-misc.sh')
-rw-r--r-- | src/lib/lib-misc.sh | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/src/lib/lib-misc.sh b/src/lib/lib-misc.sh deleted file mode 100644 index bc9b150..0000000 --- a/src/lib/lib-misc.sh +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/sh - - -# run a process in the background, and log it's stdout and stderr to a specific logfile -# $1 identifier -# $2 command (will be eval'ed) -# $3 logfile -run_background () -{ - [ -z "$1" ] && die_error "run_background: please specify an identifier to keep track of the command!" - [ -z "$2" ] && die_error "run_background needs a command to execute!" - [ -z "$3" ] && die_error "run_background needs a logfile to redirect output to!" - - ( \ - touch /tmp/$1-running - echo "$1 progress ..." > $3; \ - echo >> $3; \ - eval "$1" >>$3 2>&1 - echo $? > /tmp/.$1-retcode - echo >> $3 - rm -f /tmp/$1-running - ) & - - sleep 2 -} - - -# wait untill a process is done -# $1 identifier -wait_for () -{ - [ -z "$1" ] && die_error "wait_for needs an identifier to known on which command to wait!" - - while [ -f /tmp/$1-running ] - do - #TODO: follow_progress dialog mode = nonblocking (so check and sleep is good), cli mode (tail -f )= blocking? (so check is probably not needed as it will be done) - sleep 1 - done - - kill $(cat $ANSWER) #TODO: this may not work when mode = cli -} - |