ali@100: #!/bin/bash ali@100: # A compatibility wrapper for rsvg that makes it act like rsvg-convert ali@100: usage() ali@100: { ali@100: echo "Usage: rsvg [OPTIONS...] file.svg" ali@100: echo " -d, --dpi-x= pixels per inch" ali@100: echo " -p, --dpi-y= pixels per inch" ali@100: echo " -x, --x-zoom= x zoom factor" ali@100: echo " -y, --y-zoom= y zoom factor" ali@100: echo " -w, --width= width" ali@100: echo " -h, --height= height" ali@100: # echo " -q, --quality= JPEG quality" ali@100: # echo " -f, --format=[png, jpeg] save format" ali@100: echo " -f, --format=[png] save format" ali@100: echo " -o, --output= output filename" ali@100: echo " -v, --version show version information" ali@100: echo "" ali@100: echo "Help options:" ali@100: echo " -?, --help Show this help message" ali@100: echo " --usage Display brief usage message" ali@100: } ali@100: TEMP=`getopt -s bash -o d:p:x:y:w:h:q:f:o:v \ ali@100: --long dpi-x:,dpi-y:,x-zoom:,y-zoom:,width:,height:,quality:,format:,output:,version \ ali@100: -n 'rsvg' -- "$@"` ali@100: if [ $? != 0 ]; then ali@100: usage ali@100: exit 1 ali@100: fi ali@100: eval set -- "$TEMP" ali@100: cmd="rsvg" ali@100: output="/dev/stdout" ali@100: while true; do ali@100: case "$1" in ali@100: -d|--dpi-x|-p|--dpi-y|-x|--x-zoom|-y|--y-zoom|-w|--width|-h|--height) ali@100: cmd="$cmd $1 $2" ali@100: shift 2 ali@100: ;; ali@100: -q|--quality) ali@100: echo "rsvg-convert wrapper: jpeg format not supported" ali@100: exit 1 ali@100: ;; ali@100: -f|--format) ali@100: if [ "$2" = "png" -o -z "$2" ]; then ali@100: cmd="$cmd $1 png" ali@100: else ali@100: echo "rsvg-convert wrapper: $2 format not supported" ali@100: exit 1 ali@100: fi ali@100: shift 2 ali@100: ;; ali@100: -o|--output) ali@100: output="$2" ali@100: shift 2 ali@100: ;; ali@100: -v|--version) ali@100: cmd="$cmd $1" ali@100: shift ali@100: ;; ali@100: --) ali@100: shift ali@100: break ali@100: ;; ali@100: *) ali@100: echo "Internal error!" >&2 ali@100: exit 1 ali@100: ;; ali@100: esac ali@100: done ali@100: if [ "$#" -ne 1 ]; then ali@100: usage ali@100: exit 1 ali@100: fi ali@100: input="$1" ali@100: exec $cmd "$input" "$output"