Blob
1 #!/bin/sh3 usage="usage: hlsget [-d] [-ls] url"5 args=`getopt dls $*`6 if [ $? -ne 0 ]7 then8 echo $usage9 exit 210 fi11 set -- $args12 while [ $# -ne 0 ]13 do14 case "$1"15 in16 -l)17 list=true; shift;;18 debug=true; shift;;19 -s)20 split=true; shift;;21 -d)22 debug=true; shift;;23 --)24 shift; break;;25 esac26 done28 if test $# -eq 029 then30 echo $usage31 exit 232 fi34 url=$135 # basename may not have the -d option, so try dirname too.36 base=`basename -d $url || dirname $url`38 # strip manifest tags and carriage returns39 segments=`curl -s "$url" | grep -v '^#' | tr -d '\015'`41 for seg in $segments42 do43 if test $debug44 then45 echo "$base/$seg" 1>&246 elif test $list47 then48 continue49 elif test $split50 then51 curl -s -O "$base/$seg"52 continue53 fi54 curl -s "$base/$seg"55 done