ninfs/scripts/make-icons.sh

37 lines
1.4 KiB
Bash
Executable File

#!/bin/sh
# check for imagemagick
#if ! convert > /dev/null 2>&1; then
if ! command -v convert &> /dev/null; then
echo "convert not found, please install ImageMagick"
exit 1
fi
if [ "$(uname -s)" = Darwin ]; then
mkdir build 2> /dev/null
rm -r build/ninfs.iconset 2> /dev/null
mkdir build/ninfs.iconset
cp ninfs/gui/data/16x16.png build/ninfs.iconset/icon_16x16.png
cp ninfs/gui/data/32x32.png build/ninfs.iconset/icon_16x16@2x.png
cp ninfs/gui/data/32x32.png build/ninfs.iconset/icon_32x32.png
cp ninfs/gui/data/64x64.png build/ninfs.iconset/icon_32x32@2x.png
cp ninfs/gui/data/128x128.png build/ninfs.iconset/icon_128x128.png
cp ninfs/gui/data/1024x1024.png build/ninfs.iconset/icon_512x512@2x.png
convert ninfs/gui/data/1024x1024.png -resize 256x256 build/256x256_gen.png
convert ninfs/gui/data/1024x1024.png -resize 512x512 build/512x512_gen.png
cp build/256x256_gen.png build/ninfs.iconset/icon_128x128@2x.png
cp build/256x256_gen.png build/ninfs.iconset/icon_256x256.png
cp build/512x512_gen.png build/ninfs.iconset/icon_256x256@2x.png
cp build/512x512_gen.png build/ninfs.iconset/icon_512x512.png
iconutil --convert icns --output build/AppIcon.icns build/ninfs.iconset
fi
cd ninfs/gui/data
convert 1024x1024.png 128x128.png 64x64.png 32x32.png 16x16.png \
\( -clone 2 -resize 48x48 \) \
\( -clone 0 -resize 256x256 \) \
-delete 0 windows.ico