Commit Graph

66 Commits

Author SHA1 Message Date
Lars Toenning
c4cfdc1fcc Remove EOL feature 2023-02-28 21:12:24 +01:00
Mat Sutcliffe
1f2abdcd25 Add license note about closed source vatsimauth lib 2023-02-10 19:09:00 +01:00
Mat Sutcliffe
516ed10f75 [CI] Run InstallBuilder in verbose mode 2021-11-27 20:05:09 +00:00
Mat Sutcliffe
60eb0ae177 Don't install WASAPI sound plugin, which is not threadsafe and not needed 2021-07-13 17:51:59 +01:00
Mat Sutcliffe
c713294a07 Issue #69 Add CSL2XSB to the installer
Uses PyInstaller to bundle together with a
self-contained minimal Python environment.
2020-08-10 12:51:14 +01:00
Mat Sutcliffe
93998720b2 [Installer] Check if EOL has expired before installing 2020-07-08 21:16:28 +01:00
Mat Sutcliffe
cf7c077fc0 [CI] Add Bitrock license key 2020-07-04 21:34:11 +01:00
Mat Sutcliffe
0d998b3959 [Installer] Show the full version number in the installer 2020-07-04 21:30:53 +01:00
Mat Sutcliffe
6b174d20b4 Add Github Actions workflow 2020-06-29 18:34:14 +01:00
Roland Rossgotterer
93dfcb72be [Installer] Install audio plugin *.bak files on Windows 2020-06-12 18:42:54 +01:00
Roland Rossgotterer
5366e2e1cf Revert 8c7475f620 after upgrade to Qt 5.14.0 2020-06-12 18:42:29 +01:00
Mat Sutcliffe
9345b13e28 [installer] enable building a debuggable installer for dev builds 2020-01-07 19:46:16 +00:00
Roland Rossgotterer
8c7475f620 Necessary fixes for custom Qt 5.12.3 built on Linux 2019-09-16 22:40:50 +01:00
Roland Rossgotterer
ef4e11025d Install and package QtQml
ref T665
2019-05-23 13:12:58 +02:00
Mat Sutcliffe
48b16b9598 [qmake] Adjust vswhere command to find any VS product containing latest vcredist. 2019-02-22 20:36:14 +00:00
Roland Rossgotterer
b2e1d373f2 Cleanup and resort the installed Qt5 libraries
Adding Qwt as a library added a couple of more Qt5 dependencies that were undetected so far. So I went through all our binaries and dependencies and tried to find all required sub dependencies. After that, the lists have been sorted for easier maintenance.
2019-02-22 20:35:50 +00:00
Roland Rossgotterer
3ece126eea Add Qwt to installer
Maniphest Tasks: T511
2019-02-22 20:35:48 +00:00
Mat Sutcliffe
f908bdf49e Removed hardcoded vcredist path, locating it programmatically. 2019-02-22 20:23:51 +00:00
Mat Sutcliffe
307e170d5f Integrate swift version numbering into the json config system. 2019-02-22 20:23:26 +00:00
Roland Winklmeier
48ee76f5cb [Installer] Always try to run a quickbuild
Quickbuild supports incremental builds and is quicker if a installer
was already built before. If no previous installer is available, it will
fall back to full build.

ref T344
2018-09-17 18:28:56 +02:00
Roland Winklmeier
27248abb8d Remove the obsolete auto updater project 2018-09-08 15:36:23 +02:00
Roland Winklmeier
741202a70f Add platform name to installer directory and menu shortcuts
ref T305
2018-09-08 15:34:07 +02:00
Roland Winklmeier
9fccc6c70a Fix the MSVC 2017 redist version
MSVC 2017 was updated to v15.7 in Jenkins CI and with it also the redist
version numbers. However, the new version was never updated in the installer
and packaging project.
2018-08-09 01:39:23 +02:00
Roland Winklmeier
58d128a9da qgsttools_p was renamed to Qt5MultimediaGstTools in Qt 5.10 onwards 2018-02-02 21:26:23 +01:00
Roland Winklmeier
b952c60f04 Adjust artifacts filenames to schema type-os-version.extension 2017-12-08 12:36:12 +01:00
Roland Winklmeier
f53ec46d20 Change the operating system name from OSX to MacOS everywhere
Summary:
- Changed the name in all build artifacts
- Everywhere in C++

Reviewers: #swift_pilot_client, kbasan

Reviewed By: #swift_pilot_client, kbasan

Subscribers: jenkins

Maniphest Tasks: T205

Differential Revision: https://dev.swift-project.org/D69
2017-12-06 22:50:19 +01:00
Roland Winklmeier
d7d4fdff2c Align the full version schema across all artifacts
Summary:
The version number used for packaging symbols and xswiftbus was not the
full one including the timestamp.
This change adds the last commit timestamp (in contrast to the build
timestamp used before) as regular part of the version number. This helps
us to also keep the version number consistent with the content across all
installers. The version number will change only, if the last commit was
modified and not with each different build.
In the end, all jenkins jobs building from the same commit should produce
artifacts with the same version everywhere.

ref T204

Reviewers: #swift_pilot_client, kbasan

Reviewed By: #swift_pilot_client, kbasan

Subscribers: jenkins

Maniphest Tasks: T204

Differential Revision: https://dev.swift-project.org/D68
2017-12-01 08:13:44 +01:00
Roland Winklmeier
bd1d4eecf6 Remove the left over install workaround for win32-g++
Summary:
This workaround is no longer necessary and was forgotten to be removed
with the rest of those workarounds.

Reviewers: #swift_pilot_client, kbasan

Reviewed By: #swift_pilot_client, kbasan

Subscribers: jenkins

Differential Revision: https://dev.swift-project.org/D66
2017-12-01 08:06:06 +01:00
Roland Winklmeier
ae88a091e6 Upgrade to MSVC 2017
For 32 bit we still use the binary compatible MSVC 2015 prebuilt Qt binaries.
For 64 bit, we change to the MSVC 2017 prebuilt binaries.
Redistributables are in no packaged from MSVC 2017 installs.
2017-11-16 14:16:47 +01:00
Roland Winklmeier
6d8c833464 Preserve symbolic links while installing Qt frameworks
ref T174
2017-10-18 22:58:18 +02:00
Roland Winklmeier
2d56d969a2 Move DBus binaries into externals
ref T170
2017-10-13 17:01:06 +02:00
Roland Winklmeier
d505f7b9a4 Disable installing of Bitrock auto updater
Summary:
Disabling happens in two steps. The binary was created as dependent target
of 'make create_installer'. This step is now skipped.
The second step is to remove it from the installbuilder project
configuration.
Disabling only so far to easily get it back if needed.

ref T124

Reviewers: #swift_pilot_client, msutcliffe

Reviewed By: #swift_pilot_client, msutcliffe

Subscribers: jenkins

Maniphest Tasks: T124

Differential Revision: https://dev.swift-project.org/D46
2017-09-24 19:52:34 +01:00
Roland Winklmeier
c8a9f76a32 Remove the workaround to install libstdc++-6.dll
Summary: In version 5.9.0, Qt fixed installing file names containing the plus sign.

Reviewers: #swift_pilot_client, msutcliffe

Reviewed By: #swift_pilot_client, msutcliffe

Subscribers: jenkins

Differential Revision: https://dev.swift-project.org/D45
2017-09-24 19:50:52 +01:00
Roland Winklmeier
f7628654f8 Use windows64bitMode property for win64 installer
Summary: ref T81

Reviewers: #swift_pilot_client, msutcliffe

Reviewed By: #swift_pilot_client, msutcliffe

Subscribers: msutcliffe, jenkins

Maniphest Tasks: T81

Differential Revision: https://dev.swift-project.org/D44
2017-09-24 19:50:47 +01:00
Roland Winklmeier
bcdf842176 Make sure external libraries with a version suffix are installed
Summary:
Recently added external libraries with a version suffix like libfoo.so.0
were not installed. Extending the wild card should catch them as well.

Reviewers: #swift_pilot_client, msutcliffe

Reviewed By: #swift_pilot_client, msutcliffe

Subscribers: jenkins

Differential Revision: https://dev.swift-project.org/D39
2017-09-24 19:50:45 +01:00
Mathew Sutcliffe
50b8fbe8fe [bug][Windows][Installer][DBus] Install session.conf in the correct location where dbus-daemon will look for it.
Summary:
On Windows, libdbus will spawn dbus-daemon when swift tries to connect to the session bus.

The daemon looks for session.conf in the share directory.
This patch ensures session.conf is installed in that directory.

Fixes T79.

Reviewers: rwinklmeier

Reviewed By: rwinklmeier

Subscribers: jenkins

Tags: #swift_pilot_client

Maniphest Tasks: T79

Differential Revision: https://dev.swift-project.org/D22
2017-05-14 17:21:37 +01:00
Roland Winklmeier
f952775665 Use dbus-uuidgen to create dbus machine id after installation
Summary:
The file machine-id was missing on target machines and needs
to be created during installation.

Reviewers: kbasan, msutcliffe

Reviewed By: msutcliffe

Subscribers: jenkins

Tags: #swift_pilot_client

Differential Revision: https://dev.swift-project.org/D17
2017-05-05 23:08:37 +01:00
Roland Winklmeier
ee75d5f900 Use customized dbus binaries on MacOS 2017-05-05 23:07:29 +01:00
Roland Winklmeier
a3bc5c2936 Add <swiftInstall>/bin to library lookup paths
Summary:
This change adds <swiftInstall>/bin to the library lookup paths.
Without, QFactoryLoader is not able to find the Qt plugins
on Mac OS since on this platform the hard coded path defaults to
'foo.app/Contents/MacOS' for app bundles.
This change also adds the installation of QtPrintSupport framework which
is a dependency from cocoa platform plugin.

ref T48

Reviewers: kbasan, msutcliffe

Reviewed By: kbasan

Subscribers: jenkins

Maniphest Tasks: T48

Differential Revision: https://dev.swift-project.org/D15
2017-05-05 22:40:43 +01:00
Roland Winklmeier
cdb7b6631a Use installer date format without '-' and '_' 2017-04-18 00:07:47 +01:00
Klaus Basan
06ab91334b refs #921, changed name of installer 2017-04-18 00:05:45 +01:00
Roland Winklmeier
b6fb532f3a Set installbuilder project.version dynamically from qmake
Instead of maintaining the version number in project.xml, pass it to
installbuilder from qmake project.

refs #902
2017-04-17 23:59:52 +01:00
Roland Winklmeier
7fde8eef07 Make installing of ICU libraries optional on Linux
ICU libraries are shipped in the official Qt installers but in a
local or distribution build, Qt links against system libraries which made
the install target fail in this two cases.
By checking whether ICU libraries are inside the Qt library dir,
we make sure that we redistribute those non system ICU libraries.
2017-04-17 23:57:36 +01:00
Roland Winklmeier
e186829db3 Add build target 'publish_installer' also to Windows builds
This change requires the unix tool date.exe to be available under a
specific path. This tool is the only one which easily produces
locale independent date formats. All Windows solutions are either
very complicated or regional dependent.
2017-04-17 23:57:35 +01:00
Roland Winklmeier
0878a82b2c Add Qt5 bearer plugins to install target 2017-02-24 15:22:16 +00:00
Roland Winklmeier
115ad150b2 Handle different installer container extension on OS X 2017-01-10 23:47:36 +00:00
Roland Winklmeier
5fb40a628b Run 'date -u' to get UTC timestamp on unix platforms
The previous argument '--utc' failed on Mac OS X
2017-01-10 23:47:34 +00:00
Mathew Sutcliffe
8928090c72 Added make target publish_installer for the automation of publishing Jenkins build artifact. 2017-01-10 23:44:46 +00:00
Roland Winklmeier
745e09ddb8 Support installing of mingw 64bit products 2016-12-13 19:01:09 +01:00
Roland Winklmeier
0de2b9d4b5 Fix installing win32-g++ external libriaries into right folder 2016-12-13 19:01:08 +01:00