#!/bin/bash
# -----------------------------------------------------------------------------
# Remotely pushes routing scripts a remote mininet test machine.
# -----------------------------------------------------------------------------

[ ! -d "$ONOS_ROOT" ] && echo "ONOS_ROOT is not defined" >&2 && exit 1
. $ONOS_ROOT/tools/build/envDefaults

routing="${ONOS_ROUTING:-}"
routing_root="${ONOS_ROUTING:-}"

if [ -z "$routing_root" ]; then
    routing_root=$(mktemp -d /tmp/routing.XXXXX)
    ( cd $routing_root && git init && git clone https://gerrit.onosproject.org/routing )
    routing=$routing_root/routing
fi

[ ! -d "$routing" ] && echo "routing source tree not found" >&2 && exit 1

node=${1:-$OCN}

ssh $ONOS_USER@$node sudo rm -rf routing
scp -qr $routing $ONOS_USER@[$node]:

echo "@stc routing_root=$routing_root"
echo "@stc routing=$routing"
