diff options
Diffstat (limited to 'tools/svg/_scour.sh')
-rwxr-xr-x | tools/svg/_scour.sh | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/tools/svg/_scour.sh b/tools/svg/_scour.sh new file mode 100755 index 000000000..16d53b720 --- /dev/null +++ b/tools/svg/_scour.sh @@ -0,0 +1,47 @@ +#!/bin/sh +# +# Written in 2016 by Sergei Eremenko <https://github.com/SmartFinn> +# +# To the extent possible under law, the author(s) have dedicated all copyright +# and related and neighboring rights to this software to the public domain +# worldwide. This software is distributed without any warranty. +# +# You should have received a copy of the CC0 Public Domain Dedication along +# with this software. If not, see +# <http://creativecommons.org/publicdomain/zero/1.0/>. +# +# Description: +# This script removes unused attributes and removes attributes with default +# values from elements. +# More details https://www.w3.org/TR/SVG/attindex.html +# +# Usage: +# _clean_attrs.sh FILE... + +set -e + +for i in "$@"; do + if [ -f "$i" ] && [ ! -L "$i" ]; then + # is a file and is not a symlink + + # continue if an extension is svg + [ "${i##*.}" = "svg" ] || continue + + scour \ + --quiet \ + --disable-simplify-colors \ + --disable-style-to-xml \ + --enable-id-stripping \ + --remove-metadata \ + --renderer-workaround \ + --strip-xml-prolog \ + --set-precision=8 \ + --strip-xml-space \ + -i "$i" -o "$i".tmp + + # rename + mv -f "$i".tmp "$i" + else + continue + fi +done |