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