mirror of
https://github.com/opennetworkinglab/onos.git
synced 2025-10-22 12:51:09 +02:00
42 lines
1.3 KiB
Bash
42 lines
1.3 KiB
Bash
#!/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'
|