diff --git a/Makefile b/Makefile
index 244bea4..b711d7f 100644
--- a/Makefile
+++ b/Makefile
@@ -17,23 +17,27 @@ mod:
clean-moc:
find ./internal -name 'moc*' -delete
+define make_icns
+ mkdir _temp.iconset
+ sips -z 16 16 $(1) --out _temp.iconset/icon_16x16.png
+ sips -z 32 32 $(1) --out _temp.iconset/icon_16x16@2x.png
+ sips -z 32 32 $(1) --out _temp.iconset/icon_32x32.png
+ sips -z 64 64 $(1) --out _temp.iconset/icon_32x32@2x.png
+ sips -z 128 128 $(1) --out _temp.iconset/icon_128x128.png
+ sips -z 256 256 $(1) --out _temp.iconset/icon_128x128@2x.png
+ sips -z 256 256 $(1) --out _temp.iconset/icon_256x256.png
+ sips -z 512 512 $(1) --out _temp.iconset/icon_256x256@2x.png
+ sips -z 512 512 $(1) --out _temp.iconset/icon_512x512.png
+ sips -z 1024 1024 $(1) --out _temp.iconset/icon_512x512@2x.png
+ iconutil -c icns -o $(2) _temp.iconset
+ rm -rf _temp.iconset
+endef
+
.PHONY: darwin-icon
IN=wombat_512@2x.png
OUT=darwin/wombat.iconset
darwin-icon:
- mkdir -p $(OUT)
- sips -z 16 16 $(IN) --out $(OUT)/icon_16x16.png
- sips -z 32 32 $(IN) --out $(OUT)/icon_16x16@2x.png
- sips -z 32 32 $(IN) --out $(OUT)/icon_32x32.png
- sips -z 64 64 $(IN) --out $(OUT)/icon_32x32@2x.png
- sips -z 128 128 $(IN) --out $(OUT)/icon_128x128.png
- sips -z 256 256 $(IN) --out $(OUT)/icon_128x128@2x.png
- sips -z 256 256 $(IN) --out $(OUT)/icon_256x256.png
- sips -z 512 512 $(IN) --out $(OUT)/icon_256x256@2x.png
- sips -z 512 512 $(IN) --out $(OUT)/icon_512x512.png
- sips -z 1024 1024 $(IN) --out $(OUT)/icon_512x512@2x.png
- iconutil -c icns -o darwin/Contents/Resources/Wombat.icns $(OUT)
- # rm -rf $(OUT)
+ $(call make_icns, wombar_512@2x.png, darwin/Content/Resources/Wombat.icns)
.PHONY: win-icon
IN=wombat_512@2x.png
@@ -50,4 +54,19 @@ win-icon:
rm -rf $(OUT)
rsrc -ico windows/icon.ico -o icon.syso -arch=amd64
+dmg-icon:
+ $(call make_icns, assets/darwin/dmg_icon.png, assets/darwin/dmg_icon.icns)
+dmg:
+ -rm Wombat.dmg
+ create-dmg \
+ --volname "Wombat" \
+ --volicon "assets/darwin/dmg_icon.icns" \
+ --background "assets/darwin/dmg_bg.png" \
+ --window-size 512 360 \
+ --icon-size 100 \
+ --icon "Wombat.app" 100 185 \
+ --hide-extension "Wombat.app" \
+ --app-drop-link 388 185 \
+ "Wombat.dmg" \
+ "deploy/darwin"
diff --git a/assets/darwin/dmg_bg.png b/assets/darwin/dmg_bg.png
new file mode 100644
index 0000000..3a2c3f8
Binary files /dev/null and b/assets/darwin/dmg_bg.png differ
diff --git a/assets/darwin/dmg_icon.icns b/assets/darwin/dmg_icon.icns
new file mode 100644
index 0000000..c6797f0
Binary files /dev/null and b/assets/darwin/dmg_icon.icns differ
diff --git a/assets/darwin/dmg_icon.png b/assets/darwin/dmg_icon.png
new file mode 100644
index 0000000..930259f
Binary files /dev/null and b/assets/darwin/dmg_icon.png differ
diff --git a/darwin/Contents/Info.plist b/darwin/Contents/Info.plist
index cff21fa..90f0443 100644
--- a/darwin/Contents/Info.plist
+++ b/darwin/Contents/Info.plist
@@ -5,7 +5,7 @@
CFBundleExecutable
Wombat
CFBundleGetInfoString
- Created by Rogchap
+ Created by Roger Chapman (rogchap)
CFBundleIconFile
Wombat.icns
CFBundleIdentifier
@@ -15,7 +15,7 @@
CFBundlePackageType
APPL
CFBundleShortVersionString
- 0.1.0-alpha.1
+ 0.1.0-beta
LSMinimumSystemVersion
10.11
NSPrincipalClass
diff --git a/internal/app/startup.go b/internal/app/startup.go
index c557eea..c6077d3 100644
--- a/internal/app/startup.go
+++ b/internal/app/startup.go
@@ -20,8 +20,8 @@ import (
// The following variables are set via LDFlags at build time
var (
appname = "Wombat"
- semver = "0.1.0-alpha.3"
- isDebug = true
+ semver = "0.1.0-beta"
+ isDebug = false
)
// Startup is the main startup of the application