http://slackware.osuosl.org/slackware-13.37/slackware/d/git-1.7.4.4-i486-1.txz 5d92bd44e67618dfdacc2e2fa9a41821 http://slackware.cs.utah.edu/pub/slackware/slackware-13.37/slackware/d/python-2.6.6-i486-1.txz b8de0c9f8b89aa7b3c89823d20076867 --no-check-certificate https://dl.dropbox.com/u/40493373/pyTivo.gif $LOG_FILE 2>&1" | at now echo "...OK" sleep 1 } pytivo_stop() { PID=`pgrep -f pyTivo.py` [ -z "$PID" ] && return echo "Stopping pyTivo..." pkill -f "pyTivo.py" [ -e $CONF_BACKUP ] && cp $CONF_BACKUP $CONF_BACKUP.old cp $INSTALLDIR/pyTivo.conf $CONF_BACKUP echo "...OK" sleep 1 } pytivo_move () { if [ "$1" != "" -a "$1" != "$INSTALLDIR" ]; then [ $SERVICE == "enable" ] && pytivo_stop if [ ! -e "$1" ]; then mkdir -p "$1" fi echo "Moving pyTivo from $INSTALLDIR to $1" cp -R "$INSTALLDIR"/* "$1" rm -R "$INSTALLDIR" INSTALLDIR="$1" [ $SERVICE == "enable" ] && pytivo_start fi } pytivo_update() { PID=`pgrep -f pyTivo.py` [ -n "$PID" ] && pytivo_stop pytivo_install update ffmpeg_install update [ -n "$PID" ] && pytivo_start } pytivo_updateplg() { echo "Updating pyTivo plugin..." cd /boot/config/plugins [ -f pyTivo.plg ] && mv -f pyTivo.plg pyTivo.plg.old wget -q --no-check-certificate https://dl.dropbox.com/u/40493373/pyTivo/pyTivo.plg -O pyTivo.plg /usr/local/sbin/installplg pyTivo.plg echo "...OK" sleep 1 } pytivo_write_config() { echo "Writing configuration file..." if [ $INSTALLDIR != $2 ]; then echo " Detected install directory change, $INSTALLDIR --> $2, moving..." pytivo_move $2 fi if [ $BRANCH != $3 ]; then echo "Detected branch change, $BRANCH --> $3, reinstalling..." BRANCH="$3" pytivo_install fi echo "#pyTivo configuration:" > /boot/config/plugins/pyTivo/pyTivo.cfg echo "SERVICE=\"$SERVICE\"" >> /boot/config/plugins/pyTivo/pyTivo.cfg echo "INSTALLDIR=\"$INSTALLDIR\"" >> /boot/config/plugins/pyTivo/pyTivo.cfg echo "BRANCH=\"$BRANCH\"" >> /boot/config/plugins/pyTivo/pyTivo.cfg echo "...OK" sleep 1 } pytivo_enable() { SERVICE=enable pytivo_stop pytivo_write_config $1 $2 $3 pytivo_start } pytivo_disable() { SERVICE=disable pytivo_stop pytivo_write_config $1 $2 $3 } pytivo_install() { echo "Installing pyTivo-$BRANCH..." [ -d "$INSTALLDIR" ] && rm -R $INSTALLDIR [ $BRANCH == "wmcbrine" ] && PYTIVOSRC="https://github.com/wmcbrine/pytivo.git" [ $BRANCH == "lucasnz" ] && PYTIVOSRC="git://repo.or.cz/pyTivo/wmcbrine/lucasnz.git" git clone $PYTIVOSRC $INSTALLDIR git clone git://repo.or.cz/pyTivo_dvdvideo.git "$INSTALLDIR"/plugins/dvdvideo cp /boot/config/plugins/pyTivo/pyTivo.conf "$INSTALLDIR" echo "...OK" sleep 1 } ffmpeg_install() { echo "Installing FFMPEG..." TARFFMPEG=/boot/packages/ffmpeg-32bit-static.tar.xz if [ ! -f $TARFFMPEG ] || [ "X$1" == "Xupdate" ]; then FFMPEGSRC="http://johnvansickle.com/ffmpeg/index.html" RELEASE=$(wget -q -O - "$FFMPEGSRC" | grep "32bit" | head -n 1 | sed 's/[^"]*"\([^"]*\)".*/\1/') wget -q "$RELEASE" -O "$TARFFMPEG" fi cd /boot/config/plugins/pyTivo FFMPEG=$(tar -tf "$TARFFMPEG" | grep "ffmpeg$") tar -xf "$TARFFMPEG" "$FFMPEG" > /dev/null 2>&1 mv -f "/boot/config/plugins/pyTivo/$FFMPEG" "/usr/bin/ffmpeg" rmdir --ignore-fail-on-non-empty /boot/config/plugins/pyTivo/ffmpeg* echo "...OK" sleep 1 } source /boot/config/plugins/pyTivo/pyTivo.cfg LOG_FILE=/var/log/plugins/pyTivo CONF_FILE=$INSTALLDIR/pyTivo.conf CONF_BACKUP=/boot/config/plugins/pyTivo/pyTivo.conf case "$1" in 'start') pytivo_start ;; 'stop') pytivo_stop ;; 'restart') pytivo_stop pytivo_start ;; 'enable') pytivo_enable $1 $2 $3 ;; 'disable') pytivo_disable $1 $2 $3 ;; 'install') pytivo_install ffmpeg_install ;; 'move') pytivo_move $2 ;; 'update') pytivo_update ;; 'updateplg') pytivo_updateplg ;; *) echo "usage $0 start|stop|restart|enable|disable|install|move|update|updateplg" esac ]]>
Enable pyTivo:
pyTivo Branch:
Install Directory:
Status: RUNNING STOPPED View Log View pyTivo.conf NOT INSTALLED
]]>
/boot/config/plugins/pyTivo/pyTivo.gif