Files
san/.profile.roku

111 lines
2.1 KiB
Bash

#!/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 <url>" && 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 <auth token file>" && 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 <file>" && 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
}