diff options
Diffstat (limited to 'svgtopng/pngtheme.sh')
-rwxr-xr-x | svgtopng/pngtheme.sh | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/svgtopng/pngtheme.sh b/svgtopng/pngtheme.sh new file mode 100755 index 00000000..83dbf098 --- /dev/null +++ b/svgtopng/pngtheme.sh @@ -0,0 +1,39 @@ +#!/bin/sh + +icondir="$1" + +if test ! -d "$icondir"; then + echo "Pass a directory to the theme dir in the argument" + exit 1; +fi + +if test ! -f "$icondir/index.theme"; then + echo "Not an icontheme directory!" + exit 1; +fi + +cmd="svgtopng/svgtopng" + +echo "===================================" + +echo "Creating png icons from svg files and symlinks" +#ignore list customized for elementary-xfce +find "$icondir" -iname "*.svg" -not \( -wholename "*/scalable/*" -o -wholename "*/symbolic/*" -o -wholename "*/animations/*process-*" -o -wholename "*/animations/*gnome-spinner*" -o -wholename "*/animations*pk-action-refresh*" \) -exec $cmd {} + + +echo "===================================" + +echo "Cleanup icon directory" +find "$icondir" -name "untitled folder" -type d -exec rm -rf {} + + +echo "===================================" + +echo "Deleting svg files" +find "$icondir" -iname '*.svg' -not \( -wholename "*/scalable/*" -o -wholename "*/symbolic/*" -o -wholename "*/animations/*process-*" -o -wholename "*/animations/*gnome-spinner*" -o -wholename "*/animations*pk-action-refresh*" \) -delete + +echo "===================================" + +#ignore the output if the theme depends on another one (e.g. elementary-xfce-dark needs to be converted before elementary-xfce) +echo "Checking dangling symlinks" +find -L "$icondir" -type l -exec /bin/ls -go {} \; + +echo "===================================" |