#!/bin/bash
#
# sccl_get_start bestimmt zu einer Resource den fruehesten Startzeitpunkt
#
# Aufruf:
#
# sccl_get_start <resource>
#
# Die Resource <resource> wird im Scritpcluster gesucht und der frueheste
# Start wird zurueckgeliefert oder '', wenn kein Paket gefunden
#
########################################################################################
#
. $(dirname $0)/globals.settings
#
KURZNAME=$1
#
for i in $NODES; do
  ( if [[ ($NODE = $THISHOSTNAME || $NODE = $THISFQDN) && -r "$LOCKDIR/$KURZNAME$LOCKEXTENSION" ]]; then
      DT=$(sed -n '1s/[^ ]* \(....-..-.. ..:..:..\) .*/\1/p' "$LOCKDIR/$KURZNAME$LOCKEXTENSION")
    else
      DT=$(readnode $i "sccl_cat_lockfile.s3w?lockfile=$KURZNAME$LOCKEXTENSION" | sed -n '1s/[^ ]* \(....-..-.. ..:..:..\) .*/\1/p')
    fi
    [[ -n "$DT" ]] && date "-d$DT" '+%s'
  )&
done | sort -n | head -1
