#!/bin/sh

usage() {
  echo "Usage: $0";
  echo "       $0 <kbname>";
}

if [ "$1" = '--help' ] ; then
  usage
  exit
fi
if [ "$1" = '--version' ] ; then
  4s-backend --version | sed 's/4s-backend/'"$(basename "$0")"'/'
  exit
fi

if [ $# -eq 1 ] ; then
 4s-ssh-all-parallel 4s-backend-info "$1"
else
 if [ ! -e /etc/4s-cluster ]; then
   usage
   echo
   echo "Cannot find /etc/4s-cluster line"
   exit
 fi
 echo "Usage: $0 <kbname>"
 echo
 echo "Available KBs on this cluster are:"
 ssh "$(head -1 /etc/4s-cluster)" "export FS_STORE_ROOT=\"$FS_STORE_ROOT\"; ls \${FS_STORE_ROOT:-/var/lib/4store}/*/metadata.nt | perl -pe \"s,\${FS_STORE_ROOT:-/var/lib/4store}/,   ,; s,/.*,,\"" | grep -v '^[0-9]' | sort | uniq
 echo
 echo "Running KBs are: (number of machines)"
 avahi-browse -t _4store._tcp | sed 's/[^-]*-//; s/ .*//' | sort | uniq -c | awk '{ print "   " $2 " (" $1 ")" }'
fi
