From efed032cbad484a98f4741ff0de3b47d5e62a3a1 Mon Sep 17 00:00:00 2001 From: jld3103 Date: Thu, 7 Sep 2023 17:16:50 +0200 Subject: [PATCH] refactor(tool): Unify asset generation scripts Signed-off-by: jld3103 --- tool/generate-app.sh | 40 --------------------- tool/generate-assets.sh | 80 +++++++++++++++++++++++++++++++++++++++++ tool/generate-neon.sh | 55 ---------------------------- 3 files changed, 80 insertions(+), 95 deletions(-) delete mode 100755 tool/generate-app.sh delete mode 100755 tool/generate-neon.sh diff --git a/tool/generate-app.sh b/tool/generate-app.sh deleted file mode 100755 index afa487d4..00000000 --- a/tool/generate-app.sh +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/bash -set -euxo pipefail -cd "$(dirname "$0")/.." - -function export_mipmap_icon() { - source="$1" - name="$2" - size="$3" - dpi="$4" - inkscape "$source" -o "android/app/src/main/res/mipmap-${dpi}dpi/$name.png" -w "$size" -h "$size" -} - -function export_mipmap_icon_all() { - source="$1" - name="$2" - export_mipmap_icon "$source" "$name" 72 h & - export_mipmap_icon "$source" "$name" 48 m & - export_mipmap_icon "$source" "$name" 96 xh & - export_mipmap_icon "$source" "$name" 144 xxh & - export_mipmap_icon "$source" "$name" 192 xxxh & - wait -} - -( - cd packages/app - - # Splash screens - inkscape assets/logo.svg -o img/splash_icon.png -w 768 -h 768 # 768px at xxxhdpi is 192dp - convert -size 1152x1152 xc:none img/splash_icon.png -gravity center -composite img/splash_icon_android_12.png # 1152px at xxxhdpi is 288dp - exiftool -overwrite_original -all= img/splash_icon_android_12.png # To remove timestamps - - # Android launcher icons - export_mipmap_icon_all "assets/logo.svg" "ic_launcher" & - for id in files news notes notifications; do - export_mipmap_icon_all "../neon/neon_$id/assets/app.svg" "app_$id" & - done - wait - - fvm dart run flutter_native_splash:create -) diff --git a/tool/generate-assets.sh b/tool/generate-assets.sh index f82d3ae7..6a8ebd28 100755 --- a/tool/generate-assets.sh +++ b/tool/generate-assets.sh @@ -4,5 +4,85 @@ cd "$(dirname "$0")/.." color="#f37736" +rm -rf /tmp/nextcloud-neon +mkdir -p /tmp/nextcloud-neon + +function copy_app_svg() { + id="$1" + path="$2" + target="packages/neon/neon_$id/assets/app.svg" + if [ -f "$path/img/app.svg" ]; then + cp "$path/img/app.svg" "$target" + elif [ -f "$path/img/$id.svg" ]; then + cp "$path/img/$id.svg" "$target" + else + echo "Can not find icon for $id in $path" + exit 1 + fi + sed -i "s/fill=\"#[^\"]*\"/fill=\"$color\"/g" "$target" +} + +function export_mipmap_icon() { + source="$1" + name="$2" + size="$3" + dpi="$4" + inkscape "$source" -o "android/app/src/main/res/mipmap-${dpi}dpi/$name.png" -w "$size" -h "$size" +} + +function export_mipmap_icon_all() { + source="$1" + name="$2" + export_mipmap_icon "$source" "$name" 72 h & + export_mipmap_icon "$source" "$name" 48 m & + export_mipmap_icon "$source" "$name" 96 xh & + export_mipmap_icon "$source" "$name" 144 xxh & + export_mipmap_icon "$source" "$name" 192 xxxh & + wait +} + wget https://raw.githubusercontent.com/Templarian/MaterialDesign/master/svg/cable-data.svg -O assets/logo.svg sed -i "s/