#!/usr/bin/zsh
# Using zsh allows floating point multiplication in $((...))

mydir="$(dirname "$(realpath "$0")")"

base_folder="$mydir/../vector-app/src/main/res/mipmap"

file="$1"

export_png_files() {
    newfile="$1"
    mdpi_w="$2"
    mdpi_h="$3"
    if [ -z "$mdpi_h" ]; then
        mdpi_h="$mdpi_w"
    fi
    mkdir -p $base_folder-mdpi
    mkdir -p $base_folder-hdpi
    mkdir -p $base_folder-xhdpi
    mkdir -p $base_folder-xxhdpi
    mkdir -p $base_folder-xxxhdpi
    convert "$file" -resize "${mdpi_w}x${mdpi_h}" "$base_folder-mdpi/$newfile"
    convert "$file" -resize "${$((mdpi_w*1.5))%.*}x${$((mdpi_h*1.5))%.*}" "$base_folder-hdpi/$newfile"
    convert "$file" -resize "${$((mdpi_w*2))%.*}x${$((mdpi_h*2))%.*}" "$base_folder-xhdpi/$newfile"
    convert "$file" -resize "${$((mdpi_w*3))%.*}x${$((mdpi_h*3))%.*}" "$base_folder-xxhdpi/$newfile"
    convert "$file" -resize "${$((mdpi_w*4))%.*}x${$((mdpi_h*4))%.*}" "$base_folder-xxxhdpi/$newfile"
}

export_png_files "ic_launcher_sc.png" 48

file2="fg_$file"
convert "$file" -gravity center -background none -extent 150%x150% "$file2"
file="$file2"
export_png_files "ic_launcher_foreground_sc.png" 72
rm "$file2"