#!/bin/bash

script=`basename $0`

directory=`dirname $0`
PATH=$PATH:$directory

if [ $# -eq 0 ]
then
    QCGID='$$'
else
    QCGID=$1
fi
     
case $script in
    'qcg-sub')
        qcg-client submit_job "$@"
        ;;
    'qcg-reserve')
        qcg-client create_reservation "$@"
        ;;
    'qcg-list')
	qcg-client get_tasks "$@"
	;;
    'qcg-ulist')
	qcg-client get_user_tasks "$@"
	;;
    'qcg-rlist')
	qcg-client get_reservations "$@"
	;;
    'qcg-info')
        shift
	qcg-client task_info $QCGID "$@"
	;;
    'qcg-clean')
        shift
	qcg-client clean_task $QCGID "$@"
	;;	
    'qcg-rinfo')
        shift
	qcg-client reservation_info $QCGID "$@"
	;;	
    'qcg-proxy')
	qcg-client proxy_init "$@"
	;;
	'qcg-refresh_proxy')
		qcg-client refresh_proxy "$@"
	;;
    'qcg-peek')
        shift
	qcg-client peek_output $QCGID "$@"
	;;
    'qcg-cancel')
	qcg-client cancel_task "$@"
	;;
    'qcg-resub')
	qcg-client resubmit_job "$@"
	;;
    'qcg-rcancel')
	qcg-client cancel_reservation "$@"
	;;
    'qcg-refetch')
        shift
	qcg-client stage_out $QCGID "$@"
	;;
    'qcg-connect')
        shift
	qcg-client connect_to_task $QCGID "$@"
	;;
    'qcg-diagnose')
	shift
	qcg-client diagnose_task $QCGID "$@"
	;;
	'qcg-resources')
	qcg-client resources "$@"
	;;
    'qcg-interactive')
	echo The qcg-interactive command is depreciated. To submit interactive tasks please use qcg-sub command with the -I/--interactive option.
	;;
	'qcg-version')
	rpm -qf `which qcg-client`
	;;
	'qcg-health')
	qcg-client health_check "$@"
	;;
	'qcg-service')
	qcg-client description "$@"
	;;
	
    *)
	echo "Unknown command"
	exit 1
esac

exit $?