onos-iterm-logs 1.2 KB
#!/bin/bash
#-------------------------------------------------------------------------------
# Test utility to spawn an iTerm window for monitoring logs of current cell.
#-------------------------------------------------------------------------------

cellName=$ONOS_CELL
nodeCount=$(env | egrep "^OC[0-9]+" | wc -l | tr -d ' ')

osascript -e "
tell application \"iTerm\"

  set cellName to \"$cellName\"
  set paneCount to $nodeCount

  set theTerm to (make new terminal)

  tell theTerm
    set number of columns to 292
    set number of rows to 64
    launch session \"Default\"
    tell the current session
      set name to \"ONOS Log 1\"
      write text \"cell \" & cellName
      write text \"oi 1 && clear && echo Node \$OCI && ol\"
    end tell
  end tell

  tell theTerm
    repeat with thePane from 2 to paneCount
      tell the current session
        tell application \"System Events\" to keystroke \"D\" using command down
        set name to \"ONOS Log \" & thePane
        write text \"cell \" & cellName
        write text \"oi \" & thePane & \" && clear && echo Node \$OCI && ol\"
      end tell
    end repeat
  end tell

  tell application \"System Events\" to keystroke \"I\" using command down

end tell
"