From fe301f506315d8d740e863313e3573ee2d47265b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Tue, 4 Oct 2022 16:52:20 +0200 Subject: [PATCH] Switch to rsvg-convert for mdi generation (#3734) --- scripts/build.sh | 40 ++++++++++++++++++---------------------- scripts/mdi.css | 3 +++ 2 files changed, 21 insertions(+), 22 deletions(-) create mode 100644 scripts/mdi.css diff --git a/scripts/build.sh b/scripts/build.sh index 269e776e..877a5298 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -1,5 +1,9 @@ #!/usr/bin/env bash +if ! [ -x "$(command -v rsvg-convert)" ]; then + apt install -y librsvg2-bin +fi + # Copy folder, without symlinks, but use actual files instead mkdir -p build/_ mkdir -p build/brands @@ -21,30 +25,22 @@ find ./build -type f -name "icon.txt" | while read icon; do dir=$(dirname "${icon}") mdi=$(<${icon}) mdi="${mdi##mdi:}" - mogrify \ - -format png \ - -density 6400 \ - -background transparent \ - -fill "rgb(0,171,248,1.0)" \ - -opaque black \ - -trim \ - -resize 240x240 \ - -gravity center \ - -extent 256x256 \ - -write "${dir}/icon.png" \ + rsvg-convert \ + --stylesheet scripts/mdi.css \ + --keep-aspect-ratio \ + --height 256 \ + --width 256 \ + --background-color transparent \ + --output "${dir}/icon.png" \ "mdi/svg/${mdi}.svg" - mogrify \ - -format png \ - -density 6400 \ - -background transparent \ - -fill "rgb(0,171,248,1.0)" \ - -opaque black \ - -trim \ - -resize 480x480 \ - -gravity center \ - -extent 512x512 \ - -write "${dir}/icon@2x.png" \ + rsvg-convert \ + --stylesheet scripts/mdi.css \ + --keep-aspect-ratio \ + --height 512 \ + --width 512 \ + --background-color transparent \ + --output "${dir}/icon@2x.png" \ "mdi/svg/${mdi}.svg" optipng -silent "${dir}/icon.png" "${dir}/icon@2x.png" diff --git a/scripts/mdi.css b/scripts/mdi.css new file mode 100644 index 00000000..73b35bd8 --- /dev/null +++ b/scripts/mdi.css @@ -0,0 +1,3 @@ +svg { + fill: rgb(0,171,248,1.0); +} \ No newline at end of file