| 
									
										
										
										
											2024-08-03 22:20:05 +03:00
										 |  |  | #!/usr/bin/env bash
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-08-04 14:26:10 +03:00
										 |  |  | if ! command -v magick &> /dev/null; then | 
					
						
							|  |  |  |   echo "This tool requires ImageMagick to be installed in order to create the icons." | 
					
						
							|  |  |  |   exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if ! command -v icnsutil &> /dev/null; then | 
					
						
							|  |  |  |   echo "This tool requires icnsutil to be installed in order to generate macOS icons." | 
					
						
							|  |  |  |   exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-08-03 22:20:05 +03:00
										 |  |  | script_dir=$(realpath $(dirname $0)) | 
					
						
							|  |  |  | cd "${script_dir}/../images/app-icons" | 
					
						
							|  |  |  | magick -background none "../icon-color.svg" -resize 180x180 "./ios/apple-touch-icon.png" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Build PNGs | 
					
						
							|  |  |  | magick -background none "../icon-color.svg" -resize "128x128" "./png/128x128.png" | 
					
						
							|  |  |  | magick -background none "../icon-color.svg" -resize "256x256" "./png/256x256.png" | 
					
						
							|  |  |  | magick -background none "../icon-purple.svg" -resize "256x256" "./png/256x256-dev.png" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Build Mac .icns | 
					
						
							|  |  |  | magick -background none "../icon-color.svg" -resize "512x512" "./png/512x512.png" | 
					
						
							| 
									
										
										
										
											2024-08-04 14:26:30 +03:00
										 |  |  | magick -background none "../icon-color.svg" -resize "1024x1024" "./png/1024x1024.png" | 
					
						
							|  |  |  | icnsutil compose -f "mac/icon.icns" "./png/512x512.png" "./png/1024x1024.png" | 
					
						
							| 
									
										
										
										
											2024-08-03 22:20:05 +03:00
										 |  |  | rm "./png/512x512.png" | 
					
						
							| 
									
										
										
										
											2024-08-04 14:26:30 +03:00
										 |  |  | rm "./png/1024x1024.png" | 
					
						
							| 
									
										
										
										
											2024-08-03 22:20:05 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Build Windows icon | 
					
						
							| 
									
										
										
										
											2024-08-03 22:25:10 +03:00
										 |  |  | magick -background none "../icon-color.svg" -define icon:auto-resize=16,32,48,64,128,256 "./win/icon.ico" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Build Squirrel splash image | 
					
						
							|  |  |  | magick "./png/256x256.png" -background "#ffffff" -gravity center -extent 640x480 "./win/setup-banner.gif" |