SymphonyElectron/installer/mac
Kiran Niranjan ab978399ff Electron-391 (Redesigned Windows & macOS installer) (#346)
- update Mac installer design
- update installer as per latest design and content
- fix outlet connection issues in installer pane
- Redesign Symphony installer for Windows
- Fix spacing issue in installer
- Fix launch Symphony action
- add new design for mac installer
- Fix typo from Advanced Installer to Advance Settings
- Add test script to unpacked-mac
-  added font family for macOS in intro page
- update font family
2018-04-30 17:02:51 +05:30
..
SymphonySettingsPlugin Electron-391 (Redesigned Windows & macOS installer) (#346) 2018-04-30 17:02:51 +05:30
SymphonySettingsPlugin.bundle/Contents Electron-391 (Redesigned Windows & macOS installer) (#346) 2018-04-30 17:02:51 +05:30
background.png Electron-391 (Redesigned Windows & macOS installer) (#346) 2018-04-30 17:02:51 +05:30
intro.html Electron-391 (Redesigned Windows & macOS installer) (#346) 2018-04-30 17:02:51 +05:30
postinstall.sh Electron-391 (Redesigned Windows & macOS installer) (#346) 2018-04-30 17:02:51 +05:30
preinstall.sh electron-219: added a pre-install script for macOS 2017-11-27 10:28:57 +05:30
README.md electron-37: updated readme (#136) 2017-06-09 08:51:25 -07:00
symphony-mac-packager.pkgproj Electron-391 (Redesigned Windows & macOS installer) (#346) 2018-04-30 17:02:51 +05:30

Advanced Mac Installer

Overview

Using Packages, we can build a .pkg file for an existing app (.app). The tool allows us to customise the installation procedure so as to capture the user entered pod url amongst other settings.

Pre-requisites

Build Process

Once we have Packages installed, we'll just need to run the following command which should take care of creating the .pkg build for us.

packagesbuild -v installer/mac/symphony-mac-packager.pkgproj

The above command creates the build 'Symphony.pkg' and places it into the directory installer/mac/build relative to the project root.

Also note that the packages project file 'symphony-mac-packager.pkgproj' contains link to the plugin bundle and the post install script both of which are relative to 'symphony-mac-packager.pkgproj'.

More command line documentation here

Notes

Currently, both the plugin source code and the plugin bundle are in the installer/mac directory. This helps us create builds in a quicker way than having to maintain another repo and building the plugin every time we build the pkg.

Implementation Details

  • The plugin captures data entered by the user and copied it to a temp file
  • The post installation script then reads data from the temp file and replaces the values in the 'Symphony.config' file in the installed app

Known Issues

  • During installation, there is a section called "Destination Select" which is skipped based on the OS and it's settings. This is a known bug.
  • Only macOS 10.7+ versions are supported with the installer plugin