You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- #!/bin/bash
-
- INKSCAPE="/Applications/Inkscape.app/Contents/Resources/bin/inkscape"
-
- if [ "x$1" = "x" ]
- then
- echo "Usage: $0 <IN-src.svg>"
- exit 1
- fi
-
- if [ ! -f "$1" ]
- then
- echo "No such file: $1"
- exit 1
- fi
-
- OUT_FILE=''
- if echo "$1" | perl -e '$_ = <stdin>; exit(!/-src\.svg$/i)'
- then
- OUT_FILE=`echo "$1" | perl -e '$_ = <stdin>; s/-src\.svg$/.svg/i; s/res-src\//res\//; print'`
- else
- echo "Input file must be named *-src.svg: $1"
- exit 1
- fi
-
- TMP_FILE="/tmp/svg_render_tmp.svg"
-
- < "$1" perl -e '$s = do { local $/; <STDIN> }; $s =~ s/<use[^<>\/]+id="\w+_(PARAM|INPUT|OUTPUT|LIGHT|WIDGET)"[^<>\/]+(\/\>|<\/use>)//gs; print $s' > "$TMP_FILE" && \
- "$INKSCAPE" -f "$TMP_FILE" \
- --verb EditSelectAll --verb SelectionUnGroup \
- --verb EditSelectAll --verb EditUnlinkClone \
- --verb EditSelectAll --verb ObjectToPath \
- --verb FileSave --verb FileQuit && \
- cp "$TMP_FILE" "$OUT_FILE" && \
- rm "$TMP_FILE"
|