#!/bin/sh # I have my automake export ACLOCAL_PATH=/usr/share/aclocal export ROKU_NFS_ROOT=$HOME/roku/nfs export ROKU_NFS_IP=192.168.0.64 export EXPORTROOT=${ROKU_NFS_ROOT} ############################################################################### # # Logging # LOGDIR="${HOME}/roku/logs" lfile() { local Nth="-1" if [ $# -gt 0 ]; then Nth="$1" fi echo $(ls -tr -1 ${LOGDIR}/minicom.log.* | tail ${Nth} | head -1) } lless() { less $(lfile "$@") } lcat() { cat $(lfile "$@") } lgrep() { lcat | grep -a --color "$@" } ltail() { if [ $# -gt 0 ]; then tail -f $(lfile) | grep "$@" else tail -f $(lfile) fi } ldevice() { minicom "$@" -C $LOGDIR/minicom.log.$(date +%Y-%m-%d--%H-%M-%S) } ############################################################################### # # Downloaded logs. # jfile() { local NTH_LOG_FILE=1 if [ "$1" != "" ]; then NTH_LOG_FILE=$1 fi echo $PWD/$(ls -t1 S0* | head -$NTH_LOG_FILE | tail -1) } jcat() { cat $(jfile $1) } ############################################################################### # # Misc # rokuget() { [ -z "$1" ] && echo "usage: rokuget " && return 0 if [ -z "$ROKU_CORP_PASSWORD" ]; then local USER_PASSWORD="--ask-password" else local USER_PASSWORD="--password=$ROKU_CORP_PASSWORD" fi wget --no-check-certificate --user=vkhachatryan $USER_PASSWORD $1 } install_auth_token() { [ ! -f "$1" ] && echo "usage: install_auth_toke " && return 0 [ -z "$ROKU_DEVICE_IP" ] && echo "ROKU_DEVICE_IP must be defined" && return 0 curl --data-binary @$1 http://$ROKU_DEVICE_IP:8060/token/install } sideload() { [ ! -f "$1" ] && echo "usage: sideload " && return 0 [ -z "$ROKU_DEVICE_IP" ] && echo "ROKU_DEVICE_IP must be defined" && return 0 curl --anyauth --user "rokudev:aaaa" -F "mysubmit=Install_Netflix" -F "archive=@$1" http://$ROKU_DEVICE_IP/plugin_install } ############################################################################### # # Other helpers # startvnc() { x11vnc -safer -nopw -many --usepw --ncache 10 }