-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmake_icon.sh
More file actions
38 lines (33 loc) · 1.39 KB
/
make_icon.sh
File metadata and controls
38 lines (33 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/bash
# Script to create .icns from a source image (Fixed)
# Usage: sh make_icon.sh <source_image>
SOURCE="$1"
ICONSET="HackinTune.iconset"
APP_NAME="HackinTune.app"
rm -rf "$ICONSET"
mkdir -p "$ICONSET"
echo "Resizing images..."
# Explicitly set format to png
sips -z 16 16 -s format png "$SOURCE" --out "$ICONSET/icon_16x16.png"
sips -z 32 32 -s format png "$SOURCE" --out "$ICONSET/icon_16x16@2x.png"
sips -z 32 32 -s format png "$SOURCE" --out "$ICONSET/icon_32x32.png"
sips -z 64 64 -s format png "$SOURCE" --out "$ICONSET/icon_32x32@2x.png"
sips -z 128 128 -s format png "$SOURCE" --out "$ICONSET/icon_128x128.png"
sips -z 256 256 -s format png "$SOURCE" --out "$ICONSET/icon_128x128@2x.png"
sips -z 256 256 -s format png "$SOURCE" --out "$ICONSET/icon_256x256.png"
sips -z 512 512 -s format png "$SOURCE" --out "$ICONSET/icon_256x256@2x.png"
sips -z 512 512 -s format png "$SOURCE" --out "$ICONSET/icon_512x512.png"
sips -z 1024 1024 -s format png "$SOURCE" --out "$ICONSET/icon_512x512@2x.png"
echo "Compiling icns..."
iconutil -c icns "$ICONSET" -o HackinTune.icns
if [ -f "HackinTune.icns" ]; then
echo "Installing to $APP_NAME..."
cp HackinTune.icns "$APP_NAME/Contents/Resources/applet.icns"
touch "$APP_NAME"
echo "Success! Icon updated."
rm -rf "$ICONSET"
rm HackinTune.icns
else
echo "Error: Failed to create icns file."
ls -R "$ICONSET"
fi