aboutsummaryrefslogtreecommitdiff
path: root/tools/_scour.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tools/_scour.sh')
-rwxr-xr-xtools/_scour.sh47
1 files changed, 47 insertions, 0 deletions
diff --git a/tools/_scour.sh b/tools/_scour.sh
new file mode 100755
index 000000000..16d53b720
--- /dev/null
+++ b/tools/_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