Uploaded image for project: 'Nuxeo Drive '
  1. Nuxeo Drive
  2. NXDRIVE-730

Move to PyInstaller (**breaking change**)

    XMLWordPrintable

    Details

    • Impact type:
      API change
    • Upgrade notes:
      Hide

      A lot of changes here.

      All

      macOS

      • drop support for macOS <10.10

      Windows

      • no more .msi but .exe, kept arguments compatibilty (see windows-installer.md)
      • context menu entries are managed by the installer
      • startup option is managed by the installer
      Show
      A lot of changes here. All disabled auto-update until NXDRIVE-1143 macOS drop support for macOS <10.10 Windows no more .msi but .exe , kept arguments compatibilty (see windows-installer.md ) context menu entries are managed by the installer startup option is managed by the installer
    • Sprint:
      nxDrive 10.1.5
    • Story Points:
      8

      Description

      We use esky and cx_Freeze (or py2app on macOS) to package and update Drive releases.

      But esky does not support Python 3 and is quite complexe to install, use and extend.

      We could use something more reliable like PyInstaller:
      1. an easy installation;
      2. a uniq way to build releases on GNU/Linux, macOS and Windows;
      3. a simpler setup.py, which would be quite interesting;
      4. code-signing executables.

      In addition, we need a Windows installer. We will use Inno Setup with a lot of advantages:
      1. No more modifications into regedit with Python
      2. Easyli expandable (customers could customize their installers)
      3. Installation more than easy (click on Next, Next and OK)
      4. No more admin rights required (NXDRIVE-601)
      5. Installer with our logo and colors
      6. Complete uninstaller (Drive files and regedit purgation, but not personnal files)
      7. Good informations and logo in the panel configuration (NXDRIVE-512 and NXDRIVE-448)
      8. Possibility to sign the package
      11. Installation via CLI possible
      12. We can build the installer via a batch script
      13. Update is easy, just download the new version and click on Next, Next and OK
      14. [We can remove esky and purge the monstruous setup.py]

        Attachments

          Issue Links

            Activity

              People

              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0 minutes
                  0m
                  Logged:
                  Time Spent - 1 week, 1 hour, 45 minutes
                  1w 1h 45m

                    PagerDuty

                    Error rendering 'com.pagerduty.jira-server-plugin:PagerDuty'. Please contact your Jira administrators.