Bitrock Installbuilder project

refs #486
This commit is contained in:
Roland Winklmeier
2015-10-21 15:42:52 +02:00
committed by Mathew Sutcliffe
parent 509b90c87d
commit 55b4a0b2e2
10 changed files with 588 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
<autoUpdateProject>
<fullName>swift</fullName>
<shortName>swift</shortName>
<vendor>swift project</vendor>
<version>0.6.1</version>
<singleInstanceCheck>1</singleInstanceCheck>
<requireInstallationByRootUser>1</requireInstallationByRootUser>
<outputDirectory>../../dist</outputDirectory>
</autoUpdateProject>

View File

@@ -0,0 +1,36 @@
<component>
<name>autoupdater</name>
<description>includes tool to perform updates</description>
<canBeEdited>0</canBeEdited>
<selected>1</selected>
<show>0</show>
<folderList>
<folder>
<destination>${installdir}</destination>
<name>autoupdaterwin</name>
<platforms>windows</platforms>
<distributionFileList>
<distributionFile origin="../../dist/autoupdate-windows.exe"/>
</distributionFileList>
</folder>
<folder>
<destination>${installdir}</destination>
<name>autoupdaterlinux</name>
<platforms>linux</platforms>
<distributionFileList>
<distributionFile origin="../../dist/autoupdate-linux.run"/>
</distributionFileList>
</folder>
</folderList>
<postInstallationActionList>
<writeFile>
<path>${installdir}/update.ini</path>
<text>[Update]
url = http://127.0.0.1:8080/update.xml
version_id = 061
update_download_location = ${system_temp_directory}
check_for_updates = 1
</text>
</writeFile>
</postInstallationActionList>
</component>

View File

@@ -0,0 +1,117 @@
<project>
<shortName>swift</shortName>
<fullName>swift</fullName>
<version>0.6.1</version>
<readmeFile>../../dist/bin/README.md</readmeFile>
<licenseFile>../../dist/bin/LICENSE</licenseFile>
<leftImage>../images/leftimage.png</leftImage>
<logoImage>../images/logo.png</logoImage>
<splashImage>../images/splashscreen.png</splashImage>
<outputDirectory>.</outputDirectory>
<componentList>
<include>
<file>swift.xml</file>
</include>
<include>
<file>qt5-binaries.xml</file>
</include>
<include>
<file>autoupdater.xml</file>
</include>
<include>
<file>vcredist.xml</file>
</include>
</componentList>
<postInstallationActionList>
<writeFile>
<path>${installdir}/update.ini</path>
<text>[Update]
url = http://127.0.0.1:8080/update.xml
version_id = 061
update_download_location = ${system_temp_directory}
check_for_updates = 1
</text>
</writeFile>
</postInstallationActionList>
<preUninstallationActionList>
<deleteFile>
<path>${installdir}/update.ini</path>
</deleteFile>
</preUninstallationActionList>
<allowComponentSelection>1</allowComponentSelection>
<compressionAlgorithm>lzma</compressionAlgorithm>
<!-- Generate a DMG for OSX Installer -->
<createOsxBundleDmg>1</createOsxBundleDmg>
<!-- <allowedLanguages>en fr es it de ja nl ru zh_CN no pt_BR</allowedLanguages> -->
<enableRollback>0</enableRollback>
<enableTimestamp>1</enableTimestamp>
<!-- <osxApplicationBundleIcon>TODO</osxApplicationBundleIcon>
<wmImage>TODO</wmImage> -->
<osxApplicationBundleIdentifier>org.swift-project.macinstaller</osxApplicationBundleIdentifier>
<productDisplayIcon>../images/icon.ico</productDisplayIcon>
<saveRelativePaths>1</saveRelativePaths>
<vendor>swift Project</vendor>
<windowsExecutableIcon>../images/icon.ico</windowsExecutableIcon>
<!-- <windowsResourceOriginalFilename>TODO</windowsResourceOriginalFilename>
<windowsResourceFileDescription>TODO</windowsResourceFileDescription>
Code signing parameters -->
<windowsSigningTimestampServer>http://timestamp.digicert.com</windowsSigningTimestampServer>
<customLanguageFileList>
<!-- <language>
<code>en</code>
<encoding>utf-8</encoding>
<file>${build_project_directory}/lang/alf-en.po</file>
</language> -->
</customLanguageFileList>
<finalPageActionList>
<runProgram>
<program>${installdir}/bin/swiftguistd.exe</program>
<programArguments></programArguments>
<progressText>Run swift launcher</progressText>
</runProgram>
</finalPageActionList>
<licenseFileList>
<licenseFile>
<code>en</code>
<encoding>utf-8</encoding>
<file>../../dist/bin/LICENSE</file>
</licenseFile>
</licenseFileList>
<parameterList>
<directoryParameter>
<name>installdir</name>
<description>Installer.Parameter.installdir.description</description>
<explanation>Installer.Parameter.installdir.explanation</explanation>
<value></value>
<default>${platform_install_prefix}/${product_shortname}-${product_version}</default>
<allowEmptyValue>0</allowEmptyValue>
<cliOptionName>prefix</cliOptionName>
<mustBeWritable>1</mustBeWritable>
<mustExist>0</mustExist>
<width>30</width>
</directoryParameter>
</parameterList>
<platformOptionsList>
<platformOptions>
<height>430</height>
<platform>osx</platform>
</platformOptions>
<platformOptions>
<height>430</height>
<platform>linux</platform>
</platformOptions>
<platformOptions>
<height>430</height>
<platform>linux-x64</platform>
</platformOptions>
<platformOptions>
<height>430</height>
<platform>linux-ia64</platform>
</platformOptions>
</platformOptionsList>
</project>

View File

@@ -0,0 +1,86 @@
<componentGroup>
<name>qt5binaries</name>
<description>Qt5 binaries</description>
<canBeEdited>1</canBeEdited>
<detailedDescription>Qt 5.5 runtime binaries</detailedDescription>
<selected>1</selected>
<show>1</show>
<folderList>
<folder>
<description>bin</description>
<destination>${installdir}/bin</destination>
<name>bin_windows</name>
<platforms>windows</platforms>
<distributionFileList>
<distributionFile>
<origin>../../dist/bin/icuuc54.dll</origin>
</distributionFile>
<distributionFile>
<allowWildcards>1</allowWildcards>
<origin>../../dist/bin/Qt5Core*.dll</origin>
</distributionFile>
<distributionFile>
<allowWildcards>1</allowWildcards>
<origin>../../dist/bin/Qt5DBus*.dll</origin>
</distributionFile>
<distributionFile>
<allowWildcards>1</allowWildcards>
<origin>../../dist/bin/Qt5Gui*.dll</origin>
</distributionFile>
<distributionFile>
<allowWildcards>1</allowWildcards>
<origin>../../dist/bin/Qt5Network*.dll</origin>
</distributionFile>
<distributionFile>
<allowWildcards>1</allowWildcards>
<origin>../../dist/bin/Qt5Svg*.dll</origin>
</distributionFile>
<distributionFile>
<allowWildcards>1</allowWildcards>
<origin>../../dist/bin/Qt5Widgets*.dll</origin>
</distributionFile>
<distributionFile>
<allowWildcards>1</allowWildcards>
<origin>../../dist/bin/Qt5Xml*.dll</origin>
</distributionFile>
<distributionFile>
<allowWildcards>1</allowWildcards>
<origin>../../dist/bin/Qt5Multimedia*.dll</origin>
</distributionFile>
<distributionFile>
<allowWildcards>1</allowWildcards>
<origin>../../dist/bin/dbus-1-3.dll</origin>
</distributionFile>
<distributionFile>
<origin>../../dist/bin/dbus-daemon.exe</origin>
</distributionFile>
<distributionFile>
<origin>../../dist/bin/icudt54.dll</origin>
</distributionFile>
<distributionFile>
<origin>../../dist/bin/icuin54.dll</origin>
</distributionFile>
<distributionFile>
<origin>../../dist/bin/icuuc54.dll</origin>
</distributionFile>
<distributionDirectory>
<origin>../../dist/bin/platforms</origin>
</distributionDirectory>
<distributionFile>
<origin>../../dist/bin/expat.dll</origin>
</distributionFile>
</distributionFileList>
</folder>
<folder>
<description>/</description>
<destination>${installdir}/</destination>
<name>root</name>
<platforms>all</platforms>
<distributionFileList>
<distributionDirectory>
<origin>../../dist/share</origin>
</distributionDirectory>
</distributionFileList>
</folder>
</folderList>
</componentGroup>

View File

@@ -0,0 +1,38 @@
<component>
<name>externals</name>
<description>Externals</description>
<canBeEdited>1</canBeEdited>
<detailedDescription>External libraries:
- vatlib
- speex
- speexdsp
- opus
- portaudio</detailedDescription>
<selected>1</selected>
<show>1</show>
<folderList>
<folder>
<description>bin</description>
<destination>${installdir}/bin</destination>
<name>bin_windows</name>
<platforms>windows</platforms>
<distributionFileList>
<distributionFile>
<origin>../../dist/bin/vatlib2.dll</origin>
</distributionFile>
<distributionFile>
<origin>../../dist/bin/portaudio.dll</origin>
</distributionFile>
<distributionFile>
<origin>../../dist/bin/SimConnect.dll</origin>
</distributionFile>
<distributionFile>
<origin>../../dist/bin/speex.dll</origin>
</distributionFile>
<distributionFile>
<origin>../../dist/bin/speexdsp.dll</origin>
</distributionFile>
</distributionFileList>
</folder>
</folderList>
</component>

View File

@@ -0,0 +1,128 @@
<component>
<name>pilotclient</name>
<description>Pilot Client</description>
<canBeEdited>1</canBeEdited>
<detailedDescription>swift pilot client binaries.
This installs the binaries to run all swift applications.</detailedDescription>
<selected>1</selected>
<show>1</show>
<folderList>
<folder>
<description>bin</description>
<destination>${installdir}/bin</destination>
<name>bin_linux</name>
<platforms>linux</platforms>
<distributionFileList>
<distributionFile>
<origin>../../dist/bin/swiftcore</origin>
</distributionFile>
<distributionFile>
<origin>../../dist/bin/swiftdata</origin>
</distributionFile>
<distributionFile>
<origin>../../dist/bin/swiftguistd</origin>
</distributionFile>
</distributionFileList>
</folder>
<folder>
<description>bin</description>
<destination>${installdir}/bin</destination>
<name>bin_windows</name>
<platforms>windows</platforms>
<distributionFileList>
<distributionFile>
<origin>../../dist/bin/swiftcore.exe</origin>
</distributionFile>
<distributionFile>
<origin>../../dist/bin/swiftdata.exe</origin>
</distributionFile>
<distributionFile>
<origin>../../dist/bin/swiftguistd.exe</origin>
</distributionFile>
<distributionFile>
<origin>../../dist/bin/blacksound.dll</origin>
</distributionFile>
<distributionFile>
<origin>../../dist/bin/blackcore.dll</origin>
</distributionFile>
<distributionFile>
<origin>../../dist/bin/blackgui.dll</origin>
</distributionFile>
<distributionFile>
<origin>../../dist/bin/blackinput.dll</origin>
</distributionFile>
<distributionFile>
<origin>../../dist/bin/blackmisc.dll</origin>
</distributionFile>
</distributionFileList>
</folder>
<folder>
<description>/</description>
<destination>${installdir}/</destination>
<name>root</name>
<platforms>all</platforms>
<distributionFileList>
<distributionDirectory>
<origin>../../dist/bootstrap</origin>
</distributionDirectory>
<distributionDirectory>
<origin>../../dist/data</origin>
</distributionDirectory>
<distributionDirectory>
<origin>../../dist/local.env.template</origin>
</distributionDirectory>
<distributionDirectory>
<origin>../../dist/qss</origin>
</distributionDirectory>
<distributionDirectory>
<origin>../../dist/sounds</origin>
</distributionDirectory>
<distributionDirectory>
<origin>../../dist/swiftDB</origin>
</distributionDirectory>
</distributionFileList>
</folder>
</folderList>
<startMenuShortcutList>
<startMenuShortcut>
<comment></comment>
<name>swift gui</name>
<runAsAdmin>0</runAsAdmin>
<runInTerminal>0</runInTerminal>
<windowsExec>${installdir}/bin/swiftguistd.exe</windowsExec>
<windowsExecArgs></windowsExecArgs>
<windowsIcon></windowsIcon>
<windowsPath></windowsPath>
</startMenuShortcut>
<startMenuShortcut>
<comment></comment>
<name>swift core</name>
<runAsAdmin>0</runAsAdmin>
<runInTerminal>0</runInTerminal>
<windowsExec>${installdir}/bin/swiftcore.exe</windowsExec>
<windowsExecArgs></windowsExecArgs>
<windowsIcon></windowsIcon>
<windowsPath></windowsPath>
</startMenuShortcut>
<startMenuShortcut>
<comment></comment>
<name>swift data</name>
<runAsAdmin>0</runAsAdmin>
<runInTerminal>0</runInTerminal>
<windowsExec>${installdir}/bin/swiftdata.exe</windowsExec>
<windowsExecArgs></windowsExecArgs>
<windowsIcon></windowsIcon>
<windowsPath></windowsPath>
</startMenuShortcut>
<startMenuShortcut>
<comment></comment>
<name>Uninstall swift</name>
<runAsAdmin>0</runAsAdmin>
<runInTerminal>0</runInTerminal>
<windowsExec>${installdir}/uninstall.exe</windowsExec>
<windowsExecArgs></windowsExecArgs>
<windowsIcon></windowsIcon>
<windowsPath></windowsPath>
</startMenuShortcut>
</startMenuShortcutList>
</component>

View File

@@ -0,0 +1,74 @@
<componentGroup>
<name>simulators</name>
<description>Simulators</description>
<canBeEdited>1</canBeEdited>
<selected>1</selected>
<show>1</show>
<componentList>
<component>
<name>fs2004</name>
<description>MS Flight Simulator 2004</description>
<canBeEdited>1</canBeEdited>
<detailedDescription>MS Flight Simulator 2004 Simulator Plugin</detailedDescription>
<selected>1</selected>
<show>1</show>
<folderList>
<folder>
<description>bin/plugins/simulator</description>
<destination>${installdir}/bin/plugins/simulator</destination>
<name>bin_plugins_simulator</name>
<platforms>windows</platforms>
<distributionFileList>
<distributionFile>
<origin>../../dist/bin/plugins/simulator/simulator_fs9.dll</origin>
</distributionFile>
</distributionFileList>
</folder>
</folderList>
</component>
<component>
<name>fsx</name>
<description>MS Flight Simulator X</description>
<canBeEdited>1</canBeEdited>
<detailedDescription>MS Flight Simulator X Simulator Plugin
This plugin acts as the interface between swift and FSX.</detailedDescription>
<selected>1</selected>
<show>1</show>
<folderList>
<folder>
<description>bin/plugins/simulator</description>
<destination>${installdir}/bin/plugins/simulator</destination>
<name>bin_plugins_simulator</name>
<platforms>windows</platforms>
<distributionFileList>
<distributionFile>
<origin>../../dist/bin/plugins/simulator/simulator_fsx.dll</origin>
</distributionFile>
</distributionFileList>
</folder>
</folderList>
</component>
<component>
<name>xplane</name>
<description>X-Plane</description>
<canBeEdited>1</canBeEdited>
<detailedDescription>X-Plane Simulator Plugin
This plugin acts as the interface between swift and X-Plane</detailedDescription>
<selected>1</selected>
<show>1</show>
<folderList>
<folder>
<description>bin/plugins/simulator</description>
<destination>${installdir}/bin/plugins/simulator</destination>
<name>bin_plugins_simulator</name>
<platforms>all</platforms>
<distributionFileList>
<distributionFile>
<origin>../../dist/bin/plugins/simulator/simulator_xplane.dll</origin>
</distributionFile>
</distributionFileList>
</folder>
</folderList>
</component>
</componentList>
</componentGroup>

View File

@@ -0,0 +1,22 @@
<component>
<name>samples</name>
<description>Samples</description>
<canBeEdited>1</canBeEdited>
<detailedDescription>swift sample binaries</detailedDescription>
<selected>1</selected>
<show>1</show>
<folderList>
<folder>
<description>bin</description>
<destination>${installdir}/bin</destination>
<name>bin_windows</name>
<platforms>windows</platforms>
<distributionFileList>
<distributionFile>
<allowWildcards>1</allowWildcards>
<origin>../../dist/bin/sample_*.exe</origin>
</distributionFile>
</distributionFileList>
</folder>
</folderList>
</component>

View File

@@ -0,0 +1,21 @@
<componentGroup>
<name>swift</name>
<description>swift</description>
<canBeEdited>1</canBeEdited>
<selected>1</selected>
<show>1</show>
<componentList>
<include>
<file>swift-pilotclient.xml</file>
</include>
<include>
<file>swift-plugin-simulators.xml</file>
</include>
<include>
<file>swift-externals.xml</file>
</include>
<include>
<file>swift-samples.xml</file>
</include>
</componentList>
</componentGroup>

View File

@@ -0,0 +1,57 @@
<component>
<name>vcruntime</name>
<description>Visual Studio 2013 Redistributables</description>
<canBeEdited>0</canBeEdited>
<selected>1</selected>
<show>1</show>
<folderList>
<folder>
<description>bin</description>
<destination>${installdir}/vcredist</destination>
<name>share_windows</name>
<platforms>windows</platforms>
<actionList>
<runProgram>
<program>${installdir}/vcredist_x86.exe</program>
<programArguments>/install /quiet /norestart</programArguments>
<progressText>Installing VC++ 2013 runtime</progressText>
<ruleList>
<registryTest>
<key>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\12.0\VC\Runtimes\x86</key>
<logic>exists</logic>
<name>Installed</name>
<type>REG_DWORD</type>
<wowMode>32</wowMode>
</registryTest>
<fileExists>
<path>${installdir}/vcredist_x86.exe</path>
</fileExists>
</ruleList>
</runProgram>
<runProgram>
<program>${installdir}/vcredist_x64.exe</program>
<programArguments>/install /quiet /norestart</programArguments>
<progressText>Installing VC++ 2013 runtime</progressText>
<ruleList>
<registryTest>
<key>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\12.0\VC\Runtimes\x64</key>
<logic>exists</logic>
<name>Installed</name>
<type>REG_DWORD</type>
<wowMode>64</wowMode>
</registryTest>
<fileExists>
<path>${installdir}/vcredist_x64.exe</path>
</fileExists>
</ruleList>
</runProgram>
</actionList>
<distributionFileList>
<distributionFile>
<allowWildcards>1</allowWildcards>
<origin>../../dist/vcredist/vcredist_*.exe</origin>
</distributionFile>
</distributionFileList>
</folder>
</folderList>
</component>