3 2cf1816d 2023-05-19 o usage="usage: hlsget [-d] [-ls] url"
5 2cf1816d 2023-05-19 o args=`getopt dls $*`
12 2cf1816d 2023-05-19 o while [ $# -ne 0 ]
17 2cf1816d 2023-05-19 o list=true; shift;;
18 2cf1816d 2023-05-19 o debug=true; shift;;
20 2cf1816d 2023-05-19 o split=true; shift;;
22 2cf1816d 2023-05-19 o debug=true; shift;;
28 2cf1816d 2023-05-19 o if test $# -eq 0
35 48138d09 2023-06-15 o # basename may not have the -d option, so try dirname too.
36 2cf1816d 2023-05-19 o base=`basename -d $url || dirname $url`
38 2cf1816d 2023-05-19 o # strip manifest tags and carriage returns
39 2cf1816d 2023-05-19 o segments=`curl -s "$url" | grep -v '^#' | tr -d '\015'`
41 2cf1816d 2023-05-19 o for seg in $segments
45 2cf1816d 2023-05-19 o echo "$base/$seg" 1>&2
46 2cf1816d 2023-05-19 o elif test $list
49 2cf1816d 2023-05-19 o elif test $split
51 2cf1816d 2023-05-19 o curl -s -O "$base/$seg"
54 2cf1816d 2023-05-19 o curl -s "$base/$seg"