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"
55readonly xcassets_path=" $top_level_path /AppIcon.appiconset"
66
77while true ; do
@@ -117,4 +117,34 @@ cat > "$xcassets_path/Contents.json" <<EOF
117117}
118118EOF
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