#!/bin/sh
#
# Run a gridftp transfer of a conveniently
# named temporary file.
#
# uncomment this to send logs to syslog
args="-H netlogger.lbl.gov -P 5141 -T -S -i"
# uncomment this to see local logs
#args="-i"
GUID=`uuidgen`
dir=/tmp
case `hostname` in
    schlitz*) host=schlitz.lbl.gov; peer=pabst.lbl.gov ;;
    pabst*) peer=schlitz.lbl.gov; host=pabst.lbl.gov ;;
    *) echo "you must run on schlitz or pabst" ; exit 1 ;;
esac
f=$dir/tempfile.$GUID
nl_write $args event=osgdemo.transfer.start file=$f src.host=$host dst.host=$peer
dd of=$f if=/dev/zero bs=65536 count=128
# uncomment to force an error
#f=/bla
cmd="globus-url-copy -vb gsiftp://$host/$f gsiftp://$peer/$f"
err=/tmp/guc.$$.out
$cmd  > $err 2>&1 
result=$?
cat $err
test $result -ne 0 && status='-1' || status='0'
msg=`cat -s $err | tr \\\n ' ' | tr -d \\\r`
nl_write $args event=osgdemo.transfer.end file=$f src.host=$host dst.host=$peer command="$cmd" status=$status msg="$msg"
rm -f $f $err
