Jiri Skala a7f454
--- orig-1.0.9/wl_office/bltk_wl_office_run_app.sh	2009-04-10 09:14:20.000000000 +0200
Jiri Skala a7f454
+++ curr-1.0.9-1/wl_office/bltk_wl_office_run_app.sh	2009-07-17 11:03:54.896922872 +0200
Jiri Skala a7f454
@@ -38,12 +38,14 @@
Jiri Skala a7f454
 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jiri Skala a7f454
 #
Jiri Skala a7f454
 
Jiri Skala 398c5f
+[ -f "$BLTK_CONF" ] && . "$BLTK_CONF"
Jiri Skala a7f454
 
Jiri Skala a7f454
 unalias -a
Jiri Skala a7f454
 
Jiri Skala a7f454
 SOFFICE_FLG="-minimized -invisible -norestore -quickstart -nologo -nolockcheck -nodefault"
Jiri Skala a7f454
+WL_OFFICE_WORKING_DIR=${WL_OFFICE_WORKING_DIR:-"~/.bltk"}
Jiri Skala a7f454
 
Jiri Skala a7f454
-$SOFFICE_PROG $SOFFICE_FLG $1 &
Jiri Skala a7f454
+$SOFFICE_PROG $SOFFICE_FLG $WL_OFFICE_WORKING_DIR/$1 &
Jiri Skala a7f454
 
Jiri Skala a7f454
 exit $?
Jiri Skala a7f454
 
Jiri Skala a7f454
--- orig-1.0.9/wl_office/bltk_wl_office.sh	2009-04-10 09:14:20.000000000 +0200
Jiri Skala a7f454
+++ curr-1.0.9-1/wl_office/bltk_wl_office.sh	2009-07-17 11:03:55.016999320 +0200
Jiri Skala a7f454
@@ -38,11 +38,21 @@
Jiri Skala a7f454
 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jiri Skala a7f454
 #
Jiri Skala a7f454
 
Jiri Skala 398c5f
+[ -f "$BLTK_CONF" ] && . "$BLTK_CONF"
Jiri Skala a7f454
+
Jiri Skala a7f454
 source `dirname $0`/../../bin/bltk_wl_common
Jiri Skala a7f454
 [[ $? != 0 ]] && { echo "bltk tree corrupted"; exit 2; }
Jiri Skala a7f454
 
Jiri Skala a7f454
 XSE_PROG="bltk_wl_office_xse"
Jiri Skala a7f454
 
Jiri Skala a7f454
+WL_OFFICE_WORKING_DIR=${WL_OFFICE_WORKING_DIR:-"~/.bltk"}
Jiri Skala a7f454
+cd $WL_OFFICE_WORKING_DIR
Jiri Skala a7f454
+WL_OFFICE_WORKING_DIR=`pwd`
Jiri Skala a7f454
+cd $OLDPWD
Jiri Skala a7f454
+
Jiri Skala a7f454
+export USER_DELAY_TMP=$BLTK_HOME/user_delay.tmp
Jiri Skala a7f454
+
Jiri Skala a7f454
+
Jiri Skala a7f454
 startup()
Jiri Skala a7f454
 {
Jiri Skala a7f454
 	trap 'cleanup 1; exit 1' 1 2 3 15
Jiri Skala a7f454
@@ -55,7 +65,14 @@
Jiri Skala a7f454
 	wl_check_install office
Jiri Skala a7f454
 	wl_check_error $?
Jiri Skala a7f454
 
Jiri Skala a7f454
-	export SOFFICE_PROG=$HOME/soffice
Jiri Skala a7f454
+	wl_install_file 0644 text1 $WL_OFFICE_WORKING_DIR/text1
Jiri Skala a7f454
+	wl_check_error $?
Jiri Skala a7f454
+	wl_install_file 0644 text2 $WL_OFFICE_WORKING_DIR/text2
Jiri Skala a7f454
+	wl_check_error $?
Jiri Skala a7f454
+	wl_install_file 0644 text3 $WL_OFFICE_WORKING_DIR/text3
Jiri Skala a7f454
+	wl_check_error $?
Jiri Skala a7f454
+
Jiri Skala a7f454
+	export SOFFICE_PROG=${SOFFICE_PROG:-"$HOME/soffice"}
Jiri Skala a7f454
 
Jiri Skala a7f454
 	BLTK_WL_OFFICE_SCEN=$BLTK_WL_FILE
Jiri Skala a7f454
 
Jiri Skala a7f454
@@ -82,39 +99,44 @@
Jiri Skala a7f454
 {
Jiri Skala a7f454
 	ST_TIME=`$BLTK_TIME_CMD`
Jiri Skala a7f454
 
Jiri Skala a7f454
-	wl_remove_file OOWRITER_FILE.odt
Jiri Skala a7f454
+	wl_remove_file $WL_OFFICE_WORKING_DIR/OOWRITER_FILE.odt
Jiri Skala a7f454
 	wl_check_error $?
Jiri Skala a7f454
-	wl_copy_file OOWRITER_FILE_SAMPLE.odt OOWRITER_FILE.odt
Jiri Skala a7f454
+	wl_install_file 0644 OOWRITER_FILE_SAMPLE.odt $WL_OFFICE_WORKING_DIR/OOWRITER_FILE.odt
Jiri Skala a7f454
 	wl_check_error $?
Jiri Skala a7f454
 
Jiri Skala a7f454
-	wl_remove_file OOCALC_FILE.ods
Jiri Skala a7f454
+	wl_remove_file O$WL_OFFICE_WORKING_DIR/OCALC_FILE.ods
Jiri Skala a7f454
 	wl_check_error $?
Jiri Skala a7f454
-	wl_copy_file OOCALC_FILE_SAMPLE.ods OOCALC_FILE.ods
Jiri Skala a7f454
+	wl_install_file 0644 OOCALC_FILE_SAMPLE.ods $WL_OFFICE_WORKING_DIR/OOCALC_FILE.ods
Jiri Skala a7f454
 	wl_check_error $?
Jiri Skala a7f454
 
Jiri Skala a7f454
-	wl_remove_file OODRAW_FILE.odg
Jiri Skala a7f454
+	wl_remove_file $WL_OFFICE_WORKING_DIR/OODRAW_FILE.odg
Jiri Skala a7f454
 	wl_check_error $?
Jiri Skala a7f454
-	wl_copy_file OODRAW_FILE_SAMPLE.odg OODRAW_FILE.odg
Jiri Skala a7f454
+	wl_install_file 0644 OODRAW_FILE_SAMPLE.odg $WL_OFFICE_WORKING_DIR/OODRAW_FILE.odg
Jiri Skala a7f454
 	wl_check_error $?
Jiri Skala a7f454
 
Jiri Skala a7f454
-	wl_remove_file ./user_delay.tmp
Jiri Skala a7f454
+	wl_remove_file $USER_DELAY_TMP
Jiri Skala a7f454
 	wl_check_error $?
Jiri Skala a7f454
 
Jiri Skala a7f454
 	if [[ $BLTK_WL_OFFICE_SCEN = DEBUG ]]
Jiri Skala a7f454
 	then
Jiri Skala a7f454
 		sleep 1
Jiri Skala a7f454
-		echo 0.11 > ./user_delay.tmp
Jiri Skala a7f454
-		wl_check_error $? "echo 1.11 >./user_delay.tmp failed"
Jiri Skala a7f454
+		echo 0.11 > $USER_DELAY_TMP
Jiri Skala a7f454
+		wl_check_error $? "echo 1.11 > $USER_DELAY_TMP failed"
Jiri Skala a7f454
 	elif [[ -f "$BLTK_WL_OFFICE_SCEN" ]]
Jiri Skala a7f454
 	then
Jiri Skala a7f454
 		CMD="$BLTK_WL_BIN/$XSE_PROG $BLTK_WL_OFFICE_SCEN"
Jiri Skala a7f454
 #####		\time -p $CMD >./XSE.times 2>&1
Jiri Skala a7f454
 		$CMD
Jiri Skala a0dee3
+		if [ -f $BLTK_STOP_FNAME ]
Jiri Skala a7f454
+		then
Jiri Skala a7f454
+			ps -eopid,cmd | grep $WL_OFFICE_WORKING_DIR | sed 's/^ *//' | sed 's/ .*$//' | xargs kill -s SIGKILL
Jiri Skala a7f454
+			exit 0
Jiri Skala a7f454
+		fi
Jiri Skala a7f454
 	else
Jiri Skala a7f454
 		wl_check_error 1 "Cannot access $BLTK_WL_OFFICE_SCEN"
Jiri Skala a7f454
 	fi
Jiri Skala a7f454
 
Jiri Skala a7f454
-	CMD="cat ./user_delay.tmp"
Jiri Skala a7f454
+	CMD="cat $USER_DELAY_TMP"
Jiri Skala a7f454
 	DELAY_TIME=`$CMD`
Jiri Skala a7f454
 	wl_check_error $? "$CMD failed"
Jiri Skala a7f454
 
Jiri Skala a7f454
@@ -159,6 +181,14 @@
Jiri Skala a7f454
 	echo "$CNT: Score $score" >$TTY 2>&1
Jiri Skala a7f454
 }
Jiri Skala a7f454
 
Jiri Skala a7f454
+killchildproc()
Jiri Skala a7f454
+{
Jiri Skala a7f454
+	officeproc = ps -eopid,cmd | grep $WL_OFFICE_WORKING_DIR | sed 's/ .*$//'
Jiri Skala a7f454
+	for i in $officeproc; do
Jiri Skala a7f454
+           sudo kill -s SIFKILL $i
Jiri Skala a7f454
+	done
Jiri Skala a7f454
+}
Jiri Skala a7f454
+
Jiri Skala a7f454
 run()
Jiri Skala a7f454
 {
Jiri Skala a7f454
 	CNT=1
Jiri Skala a7f454
@@ -167,6 +197,7 @@
Jiri Skala a7f454
 		run1
Jiri Skala a7f454
 		if [[ $BLTK_SHOW_DEMO = TRUE && $CNT = $BLTK_SHOW_DEMO_NUM ]]
Jiri Skala a7f454
 		then
Jiri Skala a7f454
+			killchildproc
Jiri Skala a7f454
 			break
Jiri Skala a7f454
 		fi
Jiri Skala a7f454
 		(( CNT++ ))
Jiri Skala a7f454
@@ -179,7 +210,12 @@
Jiri Skala a7f454
 	exit $1
Jiri Skala a7f454
 }
Jiri Skala a7f454
 
Jiri Skala a7f454
-startup
Jiri Skala a7f454
-run
Jiri Skala a7f454
-cleanup 0
Jiri Skala a7f454
+if [ "$WL_OFFICE_ENABLED" = "YES" ]
Jiri Skala a7f454
+then
Jiri Skala a7f454
+	startup
Jiri Skala a7f454
+	run
Jiri Skala a7f454
+	cleanup 0
Jiri Skala a7f454
+else
Jiri Skala a7f454
+	exit 0
Jiri Skala a7f454
+fi
Jiri Skala a7f454
 
Jiri Skala a7f454
--- orig-1.0.9/tools/bltk/bltk_wl_common.sh	2009-04-10 09:14:20.000000000 +0200
Jiri Skala a7f454
+++ curr-1.0.9-1/tools/bltk/bltk_wl_common.sh	2009-07-17 11:03:54.742158129 +0200
Jiri Skala a7f454
@@ -38,6 +38,7 @@
Jiri Skala a7f454
 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jiri Skala a7f454
 #
Jiri Skala a7f454
 
Jiri Skala 398c5f
+[ -f "$BLTK_CONF" ] && . "$BLTK_CONF"
Jiri Skala a7f454
 
Jiri Skala a7f454
 unalias -a
Jiri Skala a7f454
 
Jiri Skala a7f454
@@ -130,7 +131,7 @@
Jiri Skala a7f454
 
Jiri Skala a7f454
 	export BLTK_BIN=$BLTK_ROOT/bin
Jiri Skala a7f454
 	export BLTK_LIB=$BLTK_ROOT/lib
Jiri Skala a7f454
-	export BLTK_TMP=$BLTK_ROOT/tmp
Jiri Skala a7f454
+	export BLTK_TMP=$HOME/.bltk/tmp
Jiri Skala a7f454
 
Jiri Skala a7f454
 	[[ -z $BLTK_SUDO_CMD ]] && export BLTK_SUDO_CMD=$BLTK_BIN/bltk_sudo
Jiri Skala a7f454
 	[[ -z $BLTK_CALC_CMD ]] && export BLTK_CALC_CMD=$BLTK_BIN/bltk_calc
Jiri Skala a7f454
@@ -180,7 +181,7 @@
Jiri Skala a7f454
 
Jiri Skala a7f454
 	export BLTK_BIN=$BLTK_ROOT/bin
Jiri Skala a7f454
 	export BLTK_LIB=$BLTK_ROOT/lib
Jiri Skala a7f454
-	export BLTK_TMP=$BLTK_ROOT/tmp
Jiri Skala a7f454
+	export BLTK_TMP=$HOME/.bltk/tmp
Jiri Skala a7f454
 
Jiri Skala a7f454
 	export BLTK_EXTERN_SRC=$BLTK_ROOT/extern
Jiri Skala a7f454
 #	export BLTK_EXTERN_TGT=$BLTK_ROOT/extern
Jiri Skala a7f454
@@ -228,7 +229,7 @@
Jiri Skala a7f454
 		wl_error_msg "cd $BLTK_WL_ROOT failed"
Jiri Skala a7f454
 		return 1
Jiri Skala a7f454
 	fi
Jiri Skala a7f454
-	rm -f fail
Jiri Skala a7f454
+	rm -f $BLTK_FAIL_NAME
Jiri Skala a7f454
 
Jiri Skala a7f454
 	RES_SCORE=$BLTK_RESULTS/score
Jiri Skala a7f454
 	[[ -a $RES_SCORE ]] && rm $RES_SCORE
Jiri Skala a7f454
@@ -626,3 +627,20 @@
Jiri Skala a7f454
 	return 0
Jiri Skala a7f454
 }
Jiri Skala a7f454
 
Jiri Skala a7f454
+wl_install_file()
Jiri Skala a7f454
+{
Jiri Skala a7f454
+  typeset access=$1
Jiri Skala a7f454
+	typeset	file1=$2
Jiri Skala a7f454
+	typeset	file2=$3
Jiri Skala a7f454
+
Jiri Skala a7f454
+	CMD="install -m $access $file1 $file2"
Jiri Skala a7f454
+	$CMD
Jiri Skala a7f454
+	if [[ $? != 0 ]]
Jiri Skala a7f454
+	then
Jiri Skala a7f454
+		wl_error_msg "$CMD failed"
Jiri Skala a7f454
+		wl_error_msg "Cannot copy $file1 to $file2"
Jiri Skala a7f454
+		return 1
Jiri Skala a7f454
+	fi
Jiri Skala a7f454
+	return 0
Jiri Skala a7f454
+}
Jiri Skala a7f454
+