summaryrefslogtreecommitdiff
path: root/plugins/filebrowser
diff options
context:
space:
mode:
authorroot <root@elwms02.(none)>2010-04-06 16:13:08 +0200
committerroot <root@elwms02.(none)>2010-04-06 16:13:08 +0200
commit0e7005fcc7483c01aa102fbea358c5ac65a48d62 (patch)
tree11517ce0d3d2977c6732b3aa583b0008083e0bd3 /plugins/filebrowser
downloadx-vdr-0e7005fcc7483c01aa102fbea358c5ac65a48d62.tar.gz
x-vdr-0e7005fcc7483c01aa102fbea358c5ac65a48d62.tar.bz2
hello world
Diffstat (limited to 'plugins/filebrowser')
-rw-r--r--plugins/filebrowser/commands.conf9
-rw-r--r--plugins/filebrowser/patches/filebrowser-0.0.6-1.5.4.diff127
-rw-r--r--plugins/filebrowser/plugin.sh65
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