X-Git-Url: http://git.plutz.net/?p=vhs_kurs;a=blobdiff_plain;f=clickslide%2Fclickslide.sh;h=d42f4059b55bc2c1975195904c81d26245bd955a;hp=e78f1c7a30c5568454bd1a8e28d3f1b0f816a4f6;hb=8a924700257f760132501cfc7114e5eb31bb11a9;hpb=7efe1911e38dca969d9a7ebdd690094719f604e7 diff --git a/clickslide/clickslide.sh b/clickslide/clickslide.sh index e78f1c7..d42f405 100755 --- a/clickslide/clickslide.sh +++ b/clickslide/clickslide.sh @@ -3,9 +3,15 @@ prev='' next='' idoff=0 depth=0 ucdepth=-1 -base64() { - uuencode -m - <"$1" \ - | sed '1d; :X;$!{N;bX;}; s;\n;;g; s;=\+;;g;' +_base64() { + # busybox does not ship base64, only uuencode. Other platforms might need base64 instead + if which uuencode; then + uuencode -m - <"$1" \ + | sed '1d; :X;$!{N;bX;}; s;\n;;g; s;=\+;;g;' + else + base64 <"$1" \ + | sed ':X;$!{N;bX;}; s;\n;;g; s;=\+;;g;' + fi } { "${0%/*}"/cgilite/html-sh.sed || cat; } \ @@ -36,7 +42,7 @@ base64() { file="${file#\"}" file="${file%\"}" echo Inlining Background Image "$file" >&2 if [ -r "$file" ]; then - tag="${pre}url('data:image/${file##*.};base64,$(base64 "$file")')${post}" + tag="${pre}url('data:image/${file##*.};base64,$(_base64 "$file")')${post}" fi done >/dev/null @@ -47,7 +53,7 @@ base64() { file="${tag#${pre}src=\"}" file="${file%\"$post}" echo Inlining Image "$file" >&2 if [ -r "$file" ]; then - tag="${pre}src=\"data:image/${file##*.};base64,$(base64 "${file}")\"${post}" + tag="${pre}src=\"data:image/${file##*.};base64,$(_base64 "${file}")\"${post}" fi done >/dev/null