From 392e855ceae3fc17584761c79a8d0e5616ed088f Mon Sep 17 00:00:00 2001 From: Dieter Plaetinck Date: Tue, 11 Nov 2008 21:31:00 +0100 Subject: first version of new "dependency" checking and tracking (flow control) in core/interactive + better nextitem setting + tmp_fstab fix --- src/core/libs/lib-ui-interactive.sh | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'src/core/libs/lib-ui-interactive.sh') diff --git a/src/core/libs/lib-ui-interactive.sh b/src/core/libs/lib-ui-interactive.sh index 123415a..9dc9a93 100644 --- a/src/core/libs/lib-ui-interactive.sh +++ b/src/core/libs/lib-ui-interactive.sh @@ -1,6 +1,21 @@ #!/bin/sh #TODO: get backend code out of here!! + +# check if a worker has completed successfully. if not -> tell user he must do it + return 1 +# if ok -> don't warn anything and return 0 +check_depend () +{ + [ -z "$1" -o -z "$2" ] && die_error "Use the check_depend function like this: check_depend with type=phase/worker" + [ "$1" != phase -a "$1" != worker ] && die_error "check_depend's first argument must be a valid type (phase/worker)" + + object=$1_$2 + exit_var=exit_$object + [ "${!exit_var}" = '0' ] && return 0 + show_warning "Cannot Continue. Going back to $2" "You must do $2 first before going here!." && return 1 +} + + interactive_partition() { target_umountall @@ -289,7 +304,7 @@ EOF interactive_mountpoints() { while [ "$PARTFINISH" != "DONE" ]; do - : >/$TMP_FSTAB + : >$TMP_FSTAB : >/tmp/.parts # Determine which filesystems are available -- cgit v1.2.3-54-g00ecf