#!/bin/csh -f
#
#       %W% %E%
#

set host = `uname -n`
set curf = curf_${host}
set rendir = ${GIG_D_ROOT}/projects/renmanadm/${curf}
set rendirnodef = ${rendir}/current_nodes
set rendirjobsf = ${rendir}/running_jobs
set rendirnodef_tmp = ${rendir}/current_nodes_tmp
set rendirjobsf_tmp = ${rendir}/running_jobs_tmp

set n_entrs = `egrep $1 $rendirjobsf | awk 'BEGIN {} {s+=1;} END {print s}' s=0 -`

set i = 0
while ( $i < $n_entrs )
  set get_ent = `egrep $1 $rendirjobsf | awk 'BEGIN{}{if(s==t){print $0;exit};s+=1;}END{}' s=0 t=$i -`
  set new_ent = ("lost "$get_ent)
  gigrs_updjobstatus_p $new_ent
  @ i += 1
end

if ( $n_entrs > 0 ) then
  egrep "lost $1" $rendirjobsf >! $rendir"/queued_jobs_tmp"
  cat $rendir"/queued_jobs" >> $rendir"/queued_jobs_tmp"
  /bin/mv $rendir"/queued_jobs_tmp" $rendir"/queued_jobs"
endif

touch ${rendir}/nodeflag_2
echo 1 > ${rendir}/nodeturn
set turn = `cat ${rendir}/nodeturn`
while ( ( -e ${rendir}/nodeflag_1 ) && ( $turn == '1' ) )
  set turn = `cat ${rendir}/nodeturn`
end

egrep -v $1 $rendirnodef >! $rendirnodef_tmp
/bin/mv $rendirnodef_tmp $rendirnodef

/bin/rm -f ${rendir}/nodeflag_2
