ELECTRON_PACKAGER=./node_modules/.bin/electron-packager ELECTRON_BUILDER=./node_modules/.bin/electron-builder ELECTRON_OSX_SIGN=./node_modules/.bin/electron-osx-sign ELECTRON_IGNORE=$(shell node scripts/packageignore.js) ELECTRON_VERSION=0.37.6 ETCHER_VERSION=$(shell node -e "console.log(require('./package.json').version)") APPLICATION_NAME=$(shell node -e "console.log(require('./package.json').displayName)") APPLICATION_DESCRIPTION=$(shell node -e "console.log(require('./package.json').description)") APPLICATION_COPYRIGHT=$(shell node -e "console.log(require('./package.json').copyright)") COMPANY_NAME="Resinio Ltd" SIGN_IDENTITY_OSX="Developer ID Application: Rulemotion Ltd (66H43P8FRG)" S3_BUCKET="resin-production-downloads" sign-win32 = osslsigncode sign \ -certs certificate.crt.pem \ -key certificate.key.pem \ -h sha1 \ -t http://timestamp.comodoca.com \ -n "$(APPLICATION_NAME) - $(ETCHER_VERSION)"\ -in $(1) \ -out $(dir $(1))Signed.exe \ && mv $(dir $(1))Signed.exe $(1) etcher-release/Etcher-darwin-x64: . $(ELECTRON_PACKAGER) . $(APPLICATION_NAME) \ --platform=darwin \ --arch=x64 \ --version=$(ELECTRON_VERSION) \ --ignore="$(ELECTRON_IGNORE)" \ --asar \ --app-copyright="$(APPLICATION_COPYRIGHT)" \ --app-version="$(ETCHER_VERSION)" \ --build-version="$(ETCHER_VERSION)" \ --helper-bundle-id="io.resin.etcher-helper" \ --app-bundle-id="io.resin.etcher" \ --app-category-type="public.app-category.developer-tools" \ --icon="assets/icon.icns" \ --overwrite \ --out=$(dir $@) rm $@/LICENSE rm $@/LICENSES.chromium.html rm $@/version etcher-release/Etcher-linux-x86: . $(ELECTRON_PACKAGER) . $(APPLICATION_NAME) \ --platform=linux \ --arch=ia32 \ --version=$(ELECTRON_VERSION) \ --ignore="$(ELECTRON_IGNORE)" \ --asar \ --app-version="$(ETCHER_VERSION)" \ --build-version="$(ETCHER_VERSION)" \ --overwrite \ --out=$(dir $@) mv $(dir $@)Etcher-linux-ia32 $@ mv $@/Etcher $@/etcher chmod a+x $@/*.so* upx -9 $@/etcher $@/libnode.so etcher-release/Etcher-linux-x64: . $(ELECTRON_PACKAGER) . $(APPLICATION_NAME) \ --platform=linux \ --arch=x64 \ --version=$(ELECTRON_VERSION) \ --ignore="$(ELECTRON_IGNORE)" \ --asar \ --app-version="$(ETCHER_VERSION)" \ --build-version="$(ETCHER_VERSION)" \ --overwrite \ --out=$(dir $@) mv $@/Etcher $@/etcher chmod a+x $@/*.so* upx -9 $@/etcher $@/*.so* etcher-release/Etcher-win32-x86: . $(ELECTRON_PACKAGER) . $(APPLICATION_NAME) \ --platform=win32 \ --arch=ia32 \ --version=$(ELECTRON_VERSION) \ --ignore="$(ELECTRON_IGNORE)" \ --icon="assets/icon.ico" \ --asar \ --app-copyright="$(APPLICATION_COPYRIGHT)" \ --app-version="$(ETCHER_VERSION)" \ --build-version="$(ETCHER_VERSION)" \ --version-string.CompanyName=$(COMPANY_NAME) \ --version-string.FileDescription="$(APPLICATION_NAME)" \ --version-string.OriginalFilename=$(notdir $@) \ --version-string.ProductName="$(APPLICATION_NAME) -- $(APPLICATION_DESCRIPTION)" \ --version-string.InternalName="$(APPLICATION_NAME)" \ --overwrite \ --out=$(dir $@) mv $(dir $@)Etcher-win32-ia32 $@ $(call sign-win32,$@/Etcher.exe) upx -9 $@/*.dll etcher-release/Etcher-win32-x64: . $(ELECTRON_PACKAGER) . $(APPLICATION_NAME) \ --platform=win32 \ --arch=x64 \ --version=$(ELECTRON_VERSION) \ --ignore="$(ELECTRON_IGNORE)" \ --icon="assets/icon.ico" \ --asar \ --app-copyright="$(APPLICATION_COPYRIGHT)" \ --app-version="$(ETCHER_VERSION)" \ --build-version="$(ETCHER_VERSION)" \ --version-string.CompanyName=$(COMPANY_NAME) \ --version-string.FileDescription="$(APPLICATION_NAME)" \ --version-string.OriginalFilename=$(notdir $@) \ --version-string.ProductName="$(APPLICATION_NAME) -- $(APPLICATION_DESCRIPTION)" \ --version-string.InternalName="$(APPLICATION_NAME)" \ --overwrite \ --out=$(dir $@) $(call sign-win32,$@/Etcher.exe) upx -9 $@/*.dll sign-osx = $(ELECTRON_OSX_SIGN) $(1) --platform darwin --verbose --identity $(SIGN_IDENTITY_OSX) \ && codesign --verify --deep --display --verbose=4 $(1) \ && spctl --ignore-cache --no-cache --assess --type execute --verbose=4 $(1) etcher-release/installers/Etcher-darwin-x64.zip: etcher-release/Etcher-darwin-x64 package.json mkdir -p $(dir $@) $(call sign-osx,$