| #!/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/build" |
| export PATH="$PATH:$ONOS_ROOT/tools/test/bin" |
| 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' |
| |
| |
| # Miscellaneous |
| function spy { |
| ps -ef | egrep "$@" | grep -v egrep |
| } |
| |
| function nuke { |
| spy | cut -c7-11 | xargs kill |
| } |