#!/bin/bash
#
# sccl_get_nextnode bestimmt zu einer Resource den naechsten erlaubten Knoten, der
# nach dem angegebenen Knoten im Script-Cluster konfiguriert ist
#
# Aufruf:
#
# sccl_get_nextnode <resource> [<knoten>]
#
# Die Resource <resource> wird im Scritpcluster gesucht und der naechste erlaubte
# Knoten nach <knoten> wird zurueckgeliefert. Ist <knoten> nicht angegeben, dann
# wird $THISHOSTNAME als knoten verwendet.
#
########################################################################################
#
. `dirname $0`/globals.functions
#
KURZNAME=$1
#
if [[ -f $PACKAGES ]]
 then
  if grep -q "^$1[[:blank:]]${2:-$THISHOSTNAME}[,[:blank:]]" $PACKAGES
   then
    grep "^$1[[:blank:]]${2:-$THISHOSTNAME}[,[:blank:]]" $PACKAGES | sed "s/^$1[[:blank:]]${2:-$THISHOSTNAME}[,[:blank:]]//;s/\([^ ,]*\)[,[:blank:]$].*/\1/"
  elif grep -q "^$1[[:blank:]]${2:-$THISFQDN}[,[:blank:]]" $PACKAGES
   then
    grep "^$1[[:blank:]]${2:-$THISFQDN}[,[:blank:]]" $PACKAGES | sed "s/^$1[[:blank:]]${2:-$THISFQDN}[,[:blank:]]//;s/\([^ ]*\)[,[:blank:]$].*/\1/"
  elif grep -q "^$1[[:blank:]].*[,[:blank:]]${2:-$THISFQDN}[,[:blank:]]" $PACKAGES
   then
    grep "^$1[[:blank:]].*[,[:blank:]]${2:-$THISFQDN}[,[:blank:]]" $PACKAGES | sed "s/^$1[[:blank:]].*[,[:blank:]]${2:-$THISFQDN}[,[:blank:]]//;s/\([^ ]*\)[,[:blank:]].*/\1/"
  else
    grep "^$1[[:blank:]].*[,[:blank:]]${2:-$THISHOSTNAME}[,[:blank:]]" $PACKAGES | sed "s/^$1[[:blank:]].*[,[:blank:]]${2:-$THISHOSTNAME}[,[:blank:]]//;s/\([^ ]*\)[,[:blank:]].*/\1/"
  fi
fi
