diff options
| author | root <root@elwms02.(none)> | 2010-04-06 16:13:08 +0200 |
|---|---|---|
| committer | root <root@elwms02.(none)> | 2010-04-06 16:13:08 +0200 |
| commit | 0e7005fcc7483c01aa102fbea358c5ac65a48d62 (patch) | |
| tree | 11517ce0d3d2977c6732b3aa583b0008083e0bd3 /plugins/filebrowser | |
| download | x-vdr-0e7005fcc7483c01aa102fbea358c5ac65a48d62.tar.gz x-vdr-0e7005fcc7483c01aa102fbea358c5ac65a48d62.tar.bz2 | |
hello world
Diffstat (limited to 'plugins/filebrowser')
| -rw-r--r-- | plugins/filebrowser/commands.conf | 9 | ||||
| -rw-r--r-- | plugins/filebrowser/patches/filebrowser-0.0.6-1.5.4.diff | 127 | ||||
| -rw-r--r-- | plugins/filebrowser/plugin.sh | 65 |
3 files changed, 201 insertions, 0 deletions
diff --git a/plugins/filebrowser/commands.conf b/plugins/filebrowser/commands.conf new file mode 100644 index 0000000..f4caf0e --- /dev/null +++ b/plugins/filebrowser/commands.conf @@ -0,0 +1,9 @@ +Burn:*.iso:/usr/lib/vdr/scripts/burniso %f +Recode:+(*.ogg|*.mp3):/usr/lib/vdr/scripts/recode %d %M +Rip CD:*:/usr/lib/vdr/scripts/cdrip /tmp %D +MkDir:*:mkdir %D && echo Created %D:s +Copy:*:cp -r %M %D && echo Copied %M to %D:br +Move:*:mv %M %D && echo Moved %M to %D:br +Remove?:*:rm -rf %m && echo Removed %M:br +Mount:!grep -E '[^[%:blank%:]]*[[%:blank%:]]*'%f'[[%:blank%:]]+' /etc/fstab >&1 >/dev/null:mount %f:r +Unmount:!grep -E '[^[%:blank%:]]*[[%:blank%:]]*'%f'[[%:blank%:]]+' /etc/mtab >&1 >/dev/null:umount %f:r diff --git a/plugins/filebrowser/patches/filebrowser-0.0.6-1.5.4.diff b/plugins/filebrowser/patches/filebrowser-0.0.6-1.5.4.diff new file mode 100644 index 0000000..8c36718 --- /dev/null +++ b/plugins/filebrowser/patches/filebrowser-0.0.6-1.5.4.diff @@ -0,0 +1,127 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 90_filebrowser-0.0.6-1.5.4.dpatch by Thomas Günther <tom@toms-cafe.de> +## http://toms-cafe.de/vdr/download/filebrowser-0.0.6-1.5.4.diff +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Changes for VDR >= 1.5.4. + +@DPATCH@ +--- filebrowser-0.0.6/statebag.c ++++ filebrowser-0.0.6/statebag.c +@@ -27,10 +27,10 @@ cFilebrowserStatebag::cFilebrowserStateb + #ifdef FILEBROWSER_PLUGIN_BUILD + Threads=new cThreadList(); + #endif +- SelectedFiles=new cStringList(); ++ SelectedFiles=new cStringListFilebrowser(); + Commands=new cFilebrowserCommands(); + BaseDir[0]='\0'; +- CurrentFiles=new cStringList(); ++ CurrentFiles=new cStringListFilebrowser(); + } + + cFilebrowserStatebag::~cFilebrowserStatebag() +--- filebrowser-0.0.6/statebag.h ++++ filebrowser-0.0.6/statebag.h +@@ -22,7 +22,7 @@ + #include <vdr/plugin.h> + + //Forward declarations for used classes +-class cStringList; ++class cStringListFilebrowser; + #ifdef FILEBROWSER_PLUGIN_BUILD + class cThreadList; + #endif +@@ -31,7 +31,7 @@ class cFilebrowserCommands; + class cFilebrowserStatebag + { + protected: +- cStringList* SelectedFiles; ++ cStringListFilebrowser* SelectedFiles; + #ifdef FILEBROWSER_PLUGIN_BUILD + cThreadList* Threads; + #endif +@@ -41,7 +41,7 @@ class cFilebrowserStatebag + cFilebrowserStatebag(); + ~cFilebrowserStatebag(); + +- cStringList* GetSelectedFiles() { return SelectedFiles; }; ++ cStringListFilebrowser* GetSelectedFiles() { return SelectedFiles; }; + #ifdef FILEBROWSER_PLUGIN_BUILD + cThreadList* GetThreads() { return Threads; }; + #endif +@@ -54,7 +54,7 @@ class cFilebrowserStatebag + cString Filter; + cString CurrentDirectory; + cString ConfigDirectory; +- cStringList* CurrentFiles; ++ cStringListFilebrowser* CurrentFiles; + + #ifdef FILEBROWSER_PLUGIN_BUILD + /* +--- filebrowser-0.0.6/threads.c ++++ filebrowser-0.0.6/threads.c +@@ -35,7 +35,7 @@ cCommandThread::cCommandThread(cFilebrow + this->CurrentFile=CurrentFile ? strdup(CurrentFile) : NULL; + this->Statebag=Statebag; + //deep copy of Selected files +- SelectedFiles=new cStringList(); ++ SelectedFiles=new cStringListFilebrowser(); + for(int i=0; i<Statebag->GetSelectedFiles()->Count(); i++) + { + SelectedFiles->Add(new cStringContainer(strdup((char*)Statebag->GetSelectedFiles()->Get(i)->GetObject()))); +@@ -304,7 +304,7 @@ cOsdMenu* cConfigCommandThread::GetMenu( + + char* cConfigCommandThread::SelectedFilesHandler(const char* OrgString, const char* CurrentPos, const cCommandParser::cHandlerParameters* Params) + { +- cStringList* SelectedFiles=(cStringList*)Params->Data; ++ cStringListFilebrowser* SelectedFiles=(cStringListFilebrowser*)Params->Data; + char* Text=NULL; + int TextLength=0; + +--- filebrowser-0.0.6/threads.h ++++ filebrowser-0.0.6/threads.h +@@ -41,7 +41,7 @@ class cCommandThread : public cThread + char* DestinationFile; + char* CurrentFile; + char* Description; +- cStringList* SelectedFiles; ++ cStringListFilebrowser* SelectedFiles; + ThreadState State; + bool RemoveRequested; + public: +--- filebrowser-0.0.6/tools.c ++++ filebrowser-0.0.6/tools.c +@@ -19,10 +19,10 @@ + #include "tools.h" + + /* +- Implementation cStringList ++ Implementation cStringListFilebrowser + */ + +-bool cStringList::Contains(const char* String) ++bool cStringListFilebrowser::Contains(const char* String) + { + for(cStringContainer *i = First(); i; i=Next(i)) + { +@@ -34,7 +34,7 @@ bool cStringList::Contains(const char* S + return false; + } + +-void cStringList::Remove(const char* String) ++void cStringListFilebrowser::Remove(const char* String) + { + for(cStringContainer *i = First(); i!=NULL; i=Next(i)) + { +--- filebrowser-0.0.6/tools.h ++++ filebrowser-0.0.6/tools.h +@@ -55,7 +55,7 @@ class cStringContainer : public cListCon + ~cStringContainer() {}; + }; + +-class cStringList : public cList<cStringContainer> ++class cStringListFilebrowser : public cList<cStringContainer> + { + public: + bool Contains(const char* String); diff --git a/plugins/filebrowser/plugin.sh b/plugins/filebrowser/plugin.sh new file mode 100644 index 0000000..4c3fc32 --- /dev/null +++ b/plugins/filebrowser/plugin.sh @@ -0,0 +1,65 @@ +#!/bin/sh + +# x-vdr (Installations-Skript fuer einen VDR mit Debian als Basis) +# von Marc Wernecke - www.zulu-entertainment.de +# 19.03.2007 +# +# vdr-filebrowser + +# defaults +source ./../../x-vdr.conf +source ./../../setup.conf +source ./../../functions +WEB="http://www.stud.uni-karlsruhe.de/~uqg8/vdr/filebrowser/vdr-filebrowser-0.0.6b.tgz" +VERSION="filebrowser-0.0.6b" +LINK="filebrowser" + +VAR=`basename $WEB` +DIR=`pwd` + +# plugin entfernen +function clean_plugin() { + cd $SOURCEDIR/VDR/PLUGINS/src + rm -rf $LINK* + rm -f $VDRLIBDIR/libvdr-$LINK* + rm -rf $VDRCONFDIR/plugins/filebrowser + rm -f $VDRSCRIPTDIR/burniso + rm -f $VDRSCRIPTDIR/cdrip + rm -f $VDRSCRIPTDIR/recode + log "cleaning $LINK" +} + +# plugin installieren +function install_plugin() { + download_plugin + extract_plugin + cd $SOURCEDIR/VDR/PLUGINS/src + rm -f $LINK + ln -vfs $VERSION $LINK + patch_plugin + + ## plugin specials - start ## + cp -rf $SOURCEDIR/VDR/PLUGINS/src/$LINK/examples/filebrowser $VDRCONFDIR/plugins + [ -f $DIR/commands.conf ] && cp -f $DIR/commands.conf $VDRCONFDIR/plugins/filebrowser + chown -R $VDRUSER.$VDRGROUP $VDRCONFDIR/plugins/filebrowser + + cp -f $SOURCEDIR/VDR/PLUGINS/src/$LINK/examples/scripts/burniso $VDRSCRIPTDIR + cp -f $SOURCEDIR/VDR/PLUGINS/src/$LINK/examples/scripts/cdrip $VDRSCRIPTDIR + cp -f $SOURCEDIR/VDR/PLUGINS/src/$LINK/examples/scripts/recode $VDRSCRIPTDIR + chmod 0744 $VDRSCRIPTDIR/burniso + chmod 0744 $VDRSCRIPTDIR/cdrip + chmod 0744 $VDRSCRIPTDIR/recode + chown $VDRUSER:$VDRGROUP $VDRSCRIPTDIR/burniso $VDRSCRIPTDIR/cdrip $VDRSCRIPTDIR/recode + ## plugin specials - ende ## +} + +# plugin commands +if [ $# \> 0 ]; then + cmd=$1 + cmd_plugin +else + install_plugin + log "install-plugin fuer $VERSION ist fertig" +fi + +exit 0 |
