#!/bin/bash # ONOS developer BASH profile conveniences # Root of the ONOS source tree export ONOS_ROOT=${ONOS_ROOT:-~/onos-next} # Setup some environmental context for developers export JAVA_HOME=$(/usr/libexec/java_home) export MAVEN=${MAVEN:-~/Applications/apache-maven-3.2.2} export KARAF=${KARAF:-~/Applications/apache-karaf-3.0.1} export KARAF_LOG=$KARAF/data/log/karaf.log # Setup a path export PS=":" export PATH="$PATH:$ONOS_ROOT/tools/dev;$ONOS_ROOT/tools/package" export PATH="$PATH:$MAVEN/bin:$KARAF/bin" export PATH="$PATH:." # Convenience utility to warp to various ONOS source projects # e.g. 'o api', 'o dev', 'o' function o { cd $(find $ONOS_ROOT/ -type d | egrep -v '.git|target|src' | \ egrep "${1:-$ONOS_ROOT}" | head -n 1) } # Short-hand for 'mvn clean install' for us lazy folk alias mci='mvn clean install' # Short-hand for ONOS build from the top of the source tree. alias ob='o && mvn clean install javadoc:aggregate' # Short-hand for tailing the ONOS (karaf) log alias tl='$ONOS_ROOT/tools/dev/watchLog' alias tlo='tl | grep --colour=always org.onlab' # Pretty-print JSON output alias pp='python -m json.tool' # Short-hand to launch API docs and sample topology viewer GUI alias docs='open $ONOS_ROOT/target/site/apidocs/index.html' alias gui='open http://localhost:8181/onos/tvue'