#!/bin/bash

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

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

if (($# == 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` "ls /var/lib/4store/*/metadata.nt | sed 's/\/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
