#! /bin/bash

if [ -z "$2" ]; then
  echo "Usage: $0 queue_string commands..."
  echo
  echo "Runs the given commands in all nodes that are part of the queues matching queue_string."
  echo "Example: $0 gen.q ls"
  echo "  	runs "ls" in all gen.q nodes."
fi

# use $1 to filter output of qstat
nodes=`qstat -f | grep $1 | grep -v aA | sed -e 's/.*\(work[0-9]*\).*/\1/' | awk '{printf $1 ","} END {print}' | sort -u`
shift	# remove $1

if [ -n "$1" ]; then
  dsh -w $nodes "$@"
fi