Blame SOURCES/bltk-1.0.9-opt_office.patch

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