#!/bin/bash echo "Installing npm and electron packagers" npm install electron-installer-dmg -g npm install electron-packager -g echo "Create dist/" sudo rm -rf dist mkdir dist echo "Create executeables with pyinstaller" pip install pyinstaller sudo pyinstaller daemon.spec cp -r dist/daemon ../electron-react cd .. cd electron-react echo "npm release build" echo "This won't work unless you have Straya's Certs on your machine" npm install npm run build electron-packager . Chia --platform=darwin --icon=./src/assets/img/chia.icns --overwrite --app-bundle-id=straya.domain.chia electron-osx-sign Chia-darwin-x64/Chia.app --no-gatekeeper-assess --platform=darwin --hardened-runtime --provisioning-profile=embedded.provisionprofile --entitlements=entitlements.mac.plist --entitlements-inherit=entitlements.mac.plist electron-installer-dmg Chia-darwin-x64/Chia.app Chia-0.1.6 echo "Ask Straya for username and password" xcrun altool --notarize-app -f Chia-0.1.6.dmg --primary-bundle-id straya.domain.chia -u username -p password echo "xcrun altool --notarize-app; -should return REQUEST-ID, use it in next command" echo "Wait until following command return a success message" xcrun altool --notarization-info {REQUEST-ID} -u username -p password echo "It can take a while, run it every few minutes" echo "Once that is succesfull, execute the following command" xcrun stapler staple Chia-0.1.6.dmg echo "Validate DMG" xcrun stapler validate Chia-0.1.6.dmg