Skip to content

Commit b5d255d

Browse files
committed
Update mac icon generator.
1 parent 9209917 commit b5d255d

File tree

1 file changed

+32
-2
lines changed

1 file changed

+32
-2
lines changed

Platformer2D/Core/Content/mac-icons-generator.sh

100644100755
Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/zsh
22

33
# Declare a constant variables
4-
readonly top_level_path="../../Platformer2D.Desktop/AppIcon.xcassets"
4+
readonly top_level_path="../../Desktop/AppIcon.xcassets"
55
readonly xcassets_path="$top_level_path/AppIcon.appiconset"
66

77
while true; do
@@ -117,4 +117,34 @@ cat > "$xcassets_path/Contents.json" <<EOF
117117
}
118118
EOF
119119

120-
echo "macOS Icon Generation Complete!"
120+
echo "macOS Icon Generation Complete!"
121+
122+
# Generate .icns file for MonoPack/Desktop builds
123+
echo ""
124+
echo "Generating Platformer2D.icns for Desktop builds"
125+
126+
# Create temporary iconset directory
127+
iconset_dir="../../Desktop/Platformer2D.iconset"
128+
mkdir -p "$iconset_dir"
129+
130+
# Generate all required icon sizes for .icns
131+
sips -Z 16 icon-1024.png -o "$iconset_dir/icon_16x16.png"
132+
sips -Z 32 icon-1024.png -o "$iconset_dir/icon_16x16@2x.png"
133+
sips -Z 32 icon-1024.png -o "$iconset_dir/icon_32x32.png"
134+
sips -Z 64 icon-1024.png -o "$iconset_dir/icon_32x32@2x.png"
135+
sips -Z 128 icon-1024.png -o "$iconset_dir/icon_128x128.png"
136+
sips -Z 256 icon-1024.png -o "$iconset_dir/icon_128x128@2x.png"
137+
sips -Z 256 icon-1024.png -o "$iconset_dir/icon_256x256.png"
138+
sips -Z 512 icon-1024.png -o "$iconset_dir/icon_256x256@2x.png"
139+
sips -Z 512 icon-1024.png -o "$iconset_dir/icon_512x512.png"
140+
sips -Z 1024 icon-1024.png -o "$iconset_dir/icon_512x512@2x.png"
141+
142+
# Create .icns file using iconutil
143+
iconutil -c icns "$iconset_dir" -o "../../Desktop/Platformer2D.icns"
144+
145+
# Clean up temporary iconset directory
146+
rm -rf "$iconset_dir"
147+
148+
echo "Platformer2D.icns generated successfully at ../../Desktop/Platformer2D.icns"
149+
echo ""
150+
echo "All icon generation complete!"

0 commit comments

Comments
 (0)