X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=AcessNative%2FRunNative;fp=AcessNative%2FRunNative;h=f22ed7fed58f8abad093a794f62f8857a0b056a7;hb=63895b4261593e7891a28db441a54615d0374c8b;hp=255cf83fa5485c9657d9ff2935f08b2e62c25857;hpb=5f4d39ad0059ceec48c59d5ed87457a6bcb1c5f1;p=tpg%2Facess2.git diff --git a/AcessNative/RunNative b/AcessNative/RunNative index 255cf83f..f22ed7fe 100755 --- a/AcessNative/RunNative +++ b/AcessNative/RunNative @@ -1,14 +1,29 @@ -#!/bin/sh +#!/bin/bash # # Execute the specified root application using the ARCH=native build # _=$PWD; cd $(dirname $0); DIR=$PWD; cd $_ DISTROOT=$(dirname $DIR)/Usermode/Output/native/ VTERM=/Devices/pts/vt0 +echo $DISTROOT + +KERNEL_PID=$$ +function cleanup { + trap '' SIGINT + echo Cleaning up $KERNEL_PID + kill $KERNEL_PID +} + +trap cleanup SIGINT # 1. Start up AcessKernel # - Set DISTROOT to the output directory of ARCH=native # - Don't start a root application -${DIR}/AcessKernel --distroot $DISTROOT > ${DIR}/log/native_AcessKernel.log & +${DIR}/AcessKernel --distroot $DISTROOT > ${DIR}/log/native_AcessKernel.log 2>&1 & +KERNEL_PID=$! +echo Kernel is $KERNEL_PID sleep 1 LD_LIBRARY_PATH=${DIR}:${DISTROOT}Libs AN_PREOPEN=$VTERM:$VTERM:$VTERM ${DBG} ${DISTROOT}Apps/AxWin/4.0/AxWinServer + +cleanup +