# https://www.electron.build/configuration/configuration
appId: io.balena.etcher
copyright: Copyright 2016-2023 Balena Ltd
productName: balenaEtcher
afterPack: ./afterPack.js
afterSign: ./afterSignHook.js
asar: false
files:
  - generated
  - lib/shared/catalina-sudo/sudo-askpass.osascript-zh.js
  - lib/shared/catalina-sudo/sudo-askpass.osascript-en.js
mac:
  icon: assets/icon.icns
  category: public.app-category.developer-tools
  hardenedRuntime: true
  entitlements: "entitlements.mac.plist"
  entitlementsInherit: "entitlements.mac.plist"
  artifactName: "${productName}-${version}.${ext}"
  target:
    - dmg
dmg:
  background: assets/dmg/background.tiff
  icon: assets/icon.icns
  iconSize: 110
  contents:
    - x: 140
      y: 225
    - x: 415
      y: 225
      type: link
      path: /Applications
  window:
    width: 540
    height: 405
win:
  icon: assets/icon.ico
  target:
    - zip
    - nsis
    - portable
nsis:
  oneClick: true
  runAfterFinish: true
  installerIcon: assets/icon.ico
  uninstallerIcon: assets/icon.ico
  deleteAppDataOnUninstall: true
  license: LICENSE
  artifactName: "${productName}-Setup-${version}.${ext}"
portable:
  artifactName: "${productName}-Portable-${version}.${ext}"
  requestExecutionLevel: user
linux:
  icon: assets/iconset
  target:
    - AppImage
    - rpm
    - deb
  category: Utility
  packageCategory: utils
  executableName: balena-etcher
  synopsis: balenaEtcher is a powerful OS image flasher built with web technologies to ensure flashing an SDCard or USB drive is a pleasant and safe experience. It protects you from accidentally writing to your hard-drives, ensures every byte of data was written correctly and much more.
appImage:
  artifactName: ${productName}-${version}-${env.ELECTRON_BUILDER_ARCHITECTURE}.${ext}
deb:
  priority: optional
  compression: bzip2
  depends:
    - gconf-service
    - gconf2
    - libasound2
    - libatk1.0-0
    - libc6
    - libcairo2
    - libcups2
    - libdbus-1-3
    - libexpat1
    - libfontconfig1
    - libfreetype6
    - libgbm1
    - libgcc1
    - libgconf-2-4
    - libgdk-pixbuf2.0-0
    - libglib2.0-0
    - libgtk-3-0
    - liblzma5
    - libnotify4
    - libnspr4
    - libnss3
    - libpango1.0-0 | libpango-1.0-0
    - libstdc++6
    - libx11-6
    - libxcomposite1
    - libxcursor1
    - libxdamage1
    - libxext6
    - libxfixes3
    - libxi6
    - libxrandr2
    - libxrender1
    - libxss1
    - libxtst6
    - polkit-1-auth-agent | policykit-1-gnome | polkit-kde-1
  afterInstall: "./after-install.tpl"
rpm:
  depends:
    - util-linux
protocols:
  name: etcher
  schemes:
    - etcher
