A fork of the Materia GTK theme.

Important information: Google announced that, from September 2026, Android devices will require ALL apps to be signed by Google, effectively leading to an iOS situation. Value your right to a computer that does what you want; do not tolerate this monopolistic practice! Contact me if you don't understand why it is bad. Click to learn more.

feat(gtk2, gtk3: render-assets): use parallel if installed

by roundabout, Saturday, 26 August 2017, 16:36:56 (1503765416), pushed by roundabout, Sunday, 11 May 2025, 13:22:13 (1746969733)

Author identity: actionless <actionless.loveless@gmail.com>

bc877d4c762414c9e4b822f08111211413896441

src/gtk-2.0/render-asset.sh

@@ -0,0 +1,23 @@

                                
                                
                                
                            
                                
                                    
                                        
                                        #! /bin/bash
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        INKSCAPE="/usr/bin/inkscape"
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        OPTIPNG="/usr/bin/optipng"
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        SRC_FILE="assets.svg"
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        ASSETS_DIR="assets"
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        i=${1}
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        if [ -f $ASSETS_DIR/$i.png ]; then
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            echo $ASSETS_DIR/$i.png exists.
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        else
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            echo
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            echo Rendering $ASSETS_DIR/$i.png
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            $INKSCAPE --export-id=$i \
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                                      --export-id-only \
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                                      --export-background-opacity=0 \
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                                      --export-png=$ASSETS_DIR/$i.png $SRC_FILE >/dev/null \
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            && $OPTIPNG -o7 --quiet $ASSETS_DIR/$i.png 
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        fi
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        exit 0
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        
                                            
                                            
                                            
                                            
                                        
                                    
                                
                                
                                
                            
                            
                                

src/gtk-2.0/render-assets.sh

@@ -1,24 +1,16 @@

                                
                                
                                
                            
                                
                                    
                                        
                                            
                                            #! /bin/bash
                                        
                                        
                                            
                                            
                                            
                                            
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        set -ueo pipefail
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            
                                            
                                        
                                        
                                            
                                            
                                            
                                            
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        INKSCAPE="/usr/bin/inkscape"
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        OPTIPNG="/usr/bin/optipng"
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        SRC_FILE="assets.svg"
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        ASSETS_DIR="assets"
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            
                                            INDEX="assets.txt"
                                        
                                        
                                            
                                            
                                            
                                            
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            
                                            
                                        
                                        
                                            
                                            
                                            
                                            
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        for i in `cat $INDEX`
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        do 
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        if [ -f $ASSETS_DIR/$i.png ]; then
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            echo $ASSETS_DIR/$i.png exists.
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        else
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            echo
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            echo Rendering $ASSETS_DIR/$i.png
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            $INKSCAPE --export-id=$i \
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                                      --export-id-only \
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                                      --export-background-opacity=0 \
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                                      --export-png=$ASSETS_DIR/$i.png $SRC_FILE >/dev/null \
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            && $OPTIPNG -o7 --quiet $ASSETS_DIR/$i.png 
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        fi
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        done
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        _parallel() {
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        	which parallel && parallel $@ || (
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        		while read i;
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        		do
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        			$1 $i
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        		done
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        	)
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        }
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        cat $INDEX | _parallel ./render-asset.sh
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            
                                            exit 0
                                        
                                        
                                            
                                            
                                            
                                            
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        
                                            
                                            
                                            
                                            
                                        
                                    
                                
                                
                                
                            
                            
                                

src/gtk-3.0/gtk-common/render-asset.sh

@@ -0,0 +1,33 @@

                                
                                
                                
                            
                                
                                    
                                        
                                        #! /bin/bash
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        INKSCAPE="/usr/bin/inkscape"
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        OPTIPNG="/usr/bin/optipng"
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        SRC_FILE="assets.svg"
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        ASSETS_DIR="assets"
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        i=${1}
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        if [ -f $ASSETS_DIR/$i.png ]; then
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            echo $ASSETS_DIR/$i.png exists.
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        else
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            echo
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            echo Rendering $ASSETS_DIR/$i.png
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            $INKSCAPE --export-id=$i \
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                                      --export-id-only \
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                                      --export-png=$ASSETS_DIR/$i.png $SRC_FILE >/dev/null #\
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            # && $OPTIPNG -o7 --quiet $ASSETS_DIR/$i.png 
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        fi
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        if [ -f $ASSETS_DIR/$i@2.png ]; then
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            echo $ASSETS_DIR/$i@2.png exists.
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        else
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            echo
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            echo Rendering $ASSETS_DIR/$i@2.png
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            $INKSCAPE --export-id=$i \
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                                      --export-dpi=192 \
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                                      --export-id-only \
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                                      --export-png=$ASSETS_DIR/$i@2.png $SRC_FILE >/dev/null #\
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            # && $OPTIPNG -o7 --quiet $ASSETS_DIR/$i@2.png 
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        fi
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        exit 0
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        
                                            
                                            
                                            
                                            
                                        
                                    
                                
                                
                                
                            
                            
                                

src/gtk-3.0/gtk-common/render-assets.sh

@@ -1,34 +1,16 @@

                                
                                
                                
                            
                                
                                    
                                        
                                            
                                            #! /bin/bash
                                        
                                        
                                            
                                            
                                            
                                            
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        set -ueo pipefail
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            
                                            
                                        
                                        
                                            
                                            
                                            
                                            
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        INKSCAPE="/usr/bin/inkscape"
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        OPTIPNG="/usr/bin/optipng"
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        SRC_FILE="assets.svg"
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        ASSETS_DIR="assets"
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            
                                            INDEX="assets.txt"
                                        
                                        
                                            
                                            
                                            
                                            
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            
                                            
                                        
                                        
                                            
                                            
                                            
                                            
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        for i in `cat $INDEX`
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        do 
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        if [ -f $ASSETS_DIR/$i.png ]; then
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            echo $ASSETS_DIR/$i.png exists.
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        else
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            echo
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            echo Rendering $ASSETS_DIR/$i.png
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            $INKSCAPE --export-id=$i \
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                                      --export-id-only \
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                                      --export-png=$ASSETS_DIR/$i.png $SRC_FILE >/dev/null #\
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            # && $OPTIPNG -o7 --quiet $ASSETS_DIR/$i.png 
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        fi
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        if [ -f $ASSETS_DIR/$i@2.png ]; then
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            echo $ASSETS_DIR/$i@2.png exists.
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        else
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            echo
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            echo Rendering $ASSETS_DIR/$i@2.png
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            $INKSCAPE --export-id=$i \
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                                      --export-dpi=192 \
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                                      --export-id-only \
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                                      --export-png=$ASSETS_DIR/$i@2.png $SRC_FILE >/dev/null #\
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            # && $OPTIPNG -o7 --quiet $ASSETS_DIR/$i@2.png 
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        fi
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        done
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        _parallel() {
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        	which parallel && parallel $@ || (
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        		while read i;
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        		do
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        			$1 $i
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        		done
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        	)
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        }
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                        cat $INDEX | _parallel ./render-asset.sh
                                        
                                        
                                        
                                    
                                
                                
                                
                            
                                
                                    
                                        
                                            
                                            exit 0