tAdd podcast download support. - rohrpost - A commandline mail client to change the world as we see it.
 (HTM) git clone git://r-36.net/rohrpost
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) LICENSE
       ---
 (DIR) commit 94590694e3e634ce005ef07b897795c0c029b815
 (DIR) parent 2eb19a39ff306b2092b5f144b4267edc1f5223fb
 (HTM) Author: Christoph Lohmann <20h@r-36.net>
       Date:   Thu,  2 Feb 2012 17:20:56 +0100
       
       Add podcast download support.
       
       Diffstat:
         bin/rpdownload                      |      17 +++++++++++++----
         bin/rppodplay                       |      46 +++++++++++++++++++++++++++----
       
       2 files changed, 54 insertions(+), 9 deletions(-)
       ---
 (DIR) diff --git a/bin/rpdownload b/bin/rpdownload
       t@@ -1,7 +1,16 @@
        #!/bin/sh
        
       -downloader="wget -c"
       -downloaddir="$HOME/Downloads"
       +if [ -z "$DOWNLOADER" ];
       +then
       +        echo "\$DOWNLOADER should be set for downloading content."
       +        exit 1
       +fi
       +
       +if [ -z "$DOWNLOADDIR" ];
       +then
       +        echo "\$DOWNLOADDIR should be set for downloading content."
       +        exit 1
       +fi
        
        if [ $# -lt 2 ];
        then
       t@@ -12,10 +21,10 @@ fi
        msgid="$*"
        
        url=`rpview $msgid | awk '/URL:/ {print $2}' | tr -d '\r'`
       -cd $downloaddir
       +cd $DOWNLOADDIR
        for i in $url
        do
                echo $i
       -        $downloader "$i"
       +        $DOWNLOADER "$i"
        done
        
 (DIR) diff --git a/bin/rppodplay b/bin/rppodplay
       t@@ -1,9 +1,34 @@
        #!/bin/sh
        
       -if [ $# -lt 1 ];
       -then
       -        echo "usage: `basename $0` msgid"
       +usage() {
       +        echo "usage: `basename $1` [-d] msgid"
                exit 1
       +}
       +
       +dodownload=0
       +
       +while getopts "dh" opt;
       +do
       +        case $opt in
       +                d)
       +                        dodownload=1
       +                        ;;
       +                *)
       +                        usage $0
       +                        exit 1
       +                        ;;
       +        esac
       +done
       +shift `expr $OPTIND - 1`
       +
       +if [ $dodownload -gt 0 ];
       +then
       +        if [ -z "$DOWNLOADER" ] || [ -z "$DOWNLOADDIR" ];
       +        then
       +                echo "You need to set \$DOWNLOADER and \$DOWNLOADDIR" \
       +                        " for downloading the podcast."
       +                exit 1
       +        fi
        fi
        
        if [ -z "$AUDIOPLAYER" ];
       t@@ -11,7 +36,7 @@ then
                if [ -z "$MEDIAPLAYER" ];
                then
                        echo "\$MEDIAPLAYER or \$AUDIOPLAYER should be set for" \
       -                        "playing the media."
       +                        " playing the media."
                        exit 1
                fi
                player="$MEDIAPLAYER"
       t@@ -25,6 +50,17 @@ url=`rpview $msgid | awk '/Enclosure:/ {print $2}' | tr -d '\r'`
        for i in $url
        do
                echo $i
       -        $player "$i"
       +        if [ $dodownload -gt 0 ];
       +        then
       +                cd $DOWNLOADDIR
       +                $DOWNLOADER "$i"
       +        else
       +                $player "$i"
       +        fi
        done
        
       +if [ $dodownload -gt 0 ];
       +then
       +        echo "The files have been downloaded to $DOWNLOADDIR."
       +fi
       +