#!/bin/sh ## # Copyright by The HDF Group. # Copyright by the Board of Trustees of the University of Illinois. # All rights reserved. # # This file is part of HDF5. The full HDF5 copyright notice, including # terms governing use, modification, and redistribution, is contained in # the files COPYING and Copyright.html. COPYING can be found at the root # of the source code distribution tree; Copyright.html can be found at the # root level of an installed copy of the electronic HDF5 document set and # is linked from the top-level documents page. It can also be found at # http://hdfgroup.org/HDF5/doc/Copyright.html. If you do not have # access to either file, you may request a copy from help@hdfgroup.org. ## # As a time keeper of the remote daily test process launched by runtest. # It sleeps for a certain time and then wakes up to hangup those processes # that are still around, assuming they have run too long. # # Programmer: Albert Cheng # Created Date: 2004/12/23 # variable initialization waitminutes=300 # default to 5 hours == 300 minutes debugtimelimit= debugflag= # no debug # Function definitions # # PRINTMSG # Print a one line message left justified in a field of 70 characters # without newline. More output for this line later. # PRINTMSG() { SPACES=" " echo "$* $SPACES" | cut -c1-70 | tr -d '\012' } USAGE() { echo "Usage: %0 [-h] [-debug] []" echo " Run timekeeper with minutes, default is $waitminutes." echo " If is in the form of HH:MM, it means wait till then." echo " -h print this help page" echo " -debug run debug mode" } ParseOption() { if [ $# -gt 0 -a "$1" = -h ]; then shift USAGE exit 0 fi if [ $# -gt 0 -a "$1" = -debug ]; then shift debugflag=yes waitminutes=1 # use shorter time for debug fi if [ $# -gt 0 ]; then targettime=$1 shift # find out it is minutes to wait or HH:MM to wake up case $targettime in *:*) # HH:MM currenttime=`date +%H:%M` currenthour=`echo $currenttime | cut -f1 -d:` currentminute=`echo $currenttime | cut -f2 -d:` targethour=`echo $targettime | cut -f1 -d:` targetminute=`echo $targettime | cut -f2 -d:` waitminutes=`expr \( $targethour - $currenthour \) \* 60 + $targetminute - $currentminute` if test $waitminutes -le 0; then # target time is in tomorrow, add 1 day of minutes waitminutes=`expr 24 \* 60 + $waitminutes` fi ;; *) waitminutes=$targettime ;; esac fi } # Main body echo "Timekeeper started at `date`" ParseOption $* waitperiod=`expr $waitminutes \* 60` # convert to seconds if [ -z "$debugflag" ]; then # normal time keeping mode # sleep first echo Timekeeper sleeping for $waitperiod seconds sleep $waitperiod # Look for any processes still around echo "Timekeeper woke up at `date`, looking for processes to terminate..." for x in PID.* ; do if [ -f $x ]; then pid=`cat $x` # check if process is still around if test X$pid \!= X && ps -p $pid > /dev/null; then echo "terminating process $x ($pid)" kill -HUP $pid echo "Remote shell command ended. But some processes might still be" echo "running in the remote machine. Login there to verify." fi fi done else # Debug mode. Launch two rsh process, one ends before, the other after # waitperiod. Must launch timekeeper from a subshell, else the debug # will wait for it too. myhostname=`hostname` ( $0 $waitminutes &) debugtimelimit=`expr $waitperiod - 10` echo rsh $myhostname sleep $debugtimelimit rsh $myhostname sleep $debugtimelimit & echo $! > PID.before debugtimelimit=`expr $waitperiod + 10` echo rsh $myhostname sleep $debugtimelimit rsh $myhostname sleep $debugtimelimit & echo $! > PID.after wait rm PID.before PID.after fi echo "Timekeeper ended at `date`" ct.cpp?id=baf0f7a203281e3e1184cdfe327fb1dfa6df03ea'>Add command to qmake to do symbian-uid generationThomas Zander2010-01-201-1/+13 * Update copyright year to 2010Jason McDonald2010-01-061-1/+1 * Refactored SymbianSubdirsMetaMakefileGenerator out of qmake.Miikka Heikkinen2009-10-161-23/+24 * Update license headers again.Jason McDonald2009-09-091-4/+4 * Merge branch '4.5' into 4.6Thiago Macieira2009-08-311-13/+13 |\ | * Update tech preview license header.Jason McDonald2009-08-311-13/+13 | * Update license headers.Jason McDonald2009-08-111-1/+1 * | Merge commit 'qt/master'Jason Barron2009-08-211-131/+0 |\ \ | * \ Merge branch 'master' of git@scm.dev.nokia.troll.no:qt/qt into qtscript-jsc-b...Kent Hansen2009-08-121-1/+1 | |\ \ | * \ \ Merge branch 'master' of git@scm.dev.nokia.troll.no:qt/qt into qtscript-jsc-b...Kent Hansen2009-08-101-4/+9 | |\ \ \ | * | | | remove final traces of qtscript from qmakeKent Hansen2009-08-061-131/+0 * | | | | Review fixes for qmake (project.cpp cleanup)Miikka Heikkinen2009-08-191-166/+3 * | | | | Review fixes to qmakeMiikka Heikkinen2009-08-181-27/+0 * | | | | Merge commit 'qt/master'Jason Barron2009-08-131-1/+1 |\ \ \ \ \ | | |_|/ / | |/| | | | * | | | Update contact URL in license headers.Jason McDonald2009-08-121-1/+1 | | |/ / | |/| | * | | | Merge commit 'qt/master'Jason Barron2009-08-101-4/+9 |\ \ \ \ | |/ / / | * | | In a .pro file the include() function does not warn if specified fileKeith Isdale2009-08-101-4/+9 | |/ / * | | Merge branch 'master' of git@scm.dev.troll.no:qt/qt-s60-publicMiikka Heikkinen2009-08-061-10/+4 |\ \ \ | * \ \ Merge commit 'origin/master'Jason Barron2009-08-041-6/+4 | |\ \ \ | * \ \ \ Merge commit 'qt/master-stable'Jason Barron2009-08-041-7/+1 | |\ \ \ \ | | | |/ / | | |/| | | | * | | Port of Qt to QNXHarald Fernengel2009-07-291-7/+1 | * | | | Merge commit 'qt/master-stable'Jason Barron2009-07-271-3/+3 | |\ \ \ \ | | |/ / / | | * | | qmake: Remove QT_WA and non-Unicode code paths, dropping Win9x and NT supportMarius Storm-Olsen2009-07-011-3/+3 * | | | | Code style fixes to qmakeMiikka Heikkinen2009-08-061-15/+13 * | | | | Further cleanup of qmake codesMiikka Heikkinen2009-08-061-4/+4 | |_|/ / |/| | | * | | | Whitespace, comment, and dead code cleanup for qmakeMiikka Heikkinen2009-08-041-6/+4 |/ / / * | | Merge commit 'qt/master-stable' into 4.6-mergedJason Barron2009-06-301-2/+2 |\ \ \ | |/ / | * | Merge license header changes from 4.5Volker Hilsheimer2009-06-161-2/+2 | |\ \ | | |/ | | * Update license headers as requested by the marketing department.Jason McDonald2009-06-161-2/+2 * | | Merge commit 'qt/master-stable' into 4.6-stableJason Barron2009-06-251-9/+1 |\ \ \ | |/ / | * | Merge commit 'origin/4.5'Bjørn Erik Nilsen2009-06-121-8/+0 | |\ \ | | |/ | | * remove dead codeOswald Buddenhagen2009-06-11