ONOS-534: onos-install: add a new option to copy maven's setting file

* Added a option "-m <setting-file>" to the onos-install command
  to copy the <setting-file> to ~/.m2/settings.xml on remote node.

Change-Id: Ibad240004bae2d5f415bfaf0f23ee0f822c010d2
diff --git a/tools/test/bin/onos-install b/tools/test/bin/onos-install
index 4cb78eb..b17e4a9 100755
--- a/tools/test/bin/onos-install
+++ b/tools/test/bin/onos-install
@@ -6,10 +6,11 @@
 [ ! -d "$ONOS_ROOT" ] && echo "ONOS_ROOT is not defined" >&2 && exit 1
 . $ONOS_ROOT/tools/build/envDefaults
 
-while getopts fn o; do
+while getopts fnm: o; do
     case "$o" in
         f) uninstall=true;;
         n) nostart=true;;
+        m) mvn_settings=$OPTARG;;
     esac
 done
 let OPC=$OPTIND-1
@@ -23,6 +24,8 @@
 
 $(dirname $0)/onos-push-bits $node
 
+[ ! -z "$mvn_settings" ] && scp -q $mvn_settings $remote:/tmp/settings.xml
+
 ssh $remote "
     [ -d $ONOS_INSTALL_DIR/bin ] && echo \"ONOS is already installed\" && exit 1
 
@@ -50,6 +53,8 @@
     rm -fr ~/.m2/repository/org/onosproject
     cp -r $ONOS_INSTALL_DIR/$KARAF_DIST/system/org/onosproject ~/.m2/repository/org/onosproject
 
+    [ ! -z "$mvn_settings" ] && cp /tmp/settings.xml ~/.m2/settings.xml
+
     # Drop log level for the console
     echo "log4j.logger.org.apache.sshd = WARN" \
         >> $ONOS_INSTALL_DIR/$KARAF_DIST/etc/org.ops4j.pax.logging.cfg