blob: 9e0cef4583809c04aa6f195283b5e55314bfdf84 [file] [log] [blame]
programminghoch10d2a71982021-08-04 02:09:40 +02001#!/bin/bash
2
3if [ -z "$(which convert)" ] || [ -z "$(which pngcrush)" ]; then
4 echo "Please install imagemagick and pngcrush"
5 exit 1
6fi
7
8for DENSITY in mdpi:160 hdpi:240 xhdpi:320 xxhdpi:480 xxxhdpi:640; do
9 DPI=$(echo $DENSITY | cut -f1 -d ':')
10 WIDTH=$(echo $DENSITY | cut -f2 -d ':')
11
Michael Bestas7c1e5062023-10-31 19:19:52 +020012 rm $DPI/battery_fail.png
13 rm $DPI/battery_scale.png
programminghoch10d2a71982021-08-04 02:09:40 +020014
15 for SVG in svg/*.svg; do
16 PNG="$DPI/$(basename $SVG | cut -f1 -d '.').png"
Luca Stefania5c0c8b2023-01-02 20:38:43 +010017 convert -density $WIDTH -resize ${WIDTH}x${WIDTH} $SVG png24:$PNG
programminghoch10d2a71982021-08-04 02:09:40 +020018 done
19
20 SCALEFILE="$DPI/battery_scale.png"
21 SCALEFILES="$(ls $DPI/battery_scale_*.png)"
22 FRAMES="$(ls -l $SCALEFILES | wc -l)"
23 SCALEHEIGHT=$(($WIDTH * $FRAMES))
24
25 convert -size ${WIDTH}x${SCALEHEIGHT} canvas:black $SCALEFILES -fx "u[j%$FRAMES+1].p{i,int(j/$FRAMES)}" png24:$SCALEFILE.tmp
26 pngcrush -text b "Frames" "$FRAMES" $SCALEFILE.tmp $SCALEFILE
27 rm $SCALEFILES $SCALEFILE.tmp
28done