summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/ci.yml1
-rw-r--r--.gitignore1
-rw-r--r--wix/License.rtfbin0 -> 1261 bytes
-rw-r--r--wix/Microsoft_VC142_CRT_x64.msmbin0 -> 1204224 bytes
-rw-r--r--wix/main.wxs200
5 files changed, 200 insertions, 2 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index be672b72..e3e4b51f 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -63,7 +63,6 @@ jobs:
if: matrix.os == 'windows-latest'
run: |
cargo install cargo-wix
- cargo wix init
cargo wix --no-build --nocapture --output ./target/wix/gitui.msi
ls -l ./target/wix/gitui.msi
diff --git a/.gitignore b/.gitignore
index 4af07b57..715365c3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,5 @@
/target
/release
-/wix
.DS_Store
/.idea/
flamegraph.svg
diff --git a/wix/License.rtf b/wix/License.rtf
new file mode 100644
index 00000000..2724bb4d
--- /dev/null
+++ b/wix/License.rtf
Binary files differ
diff --git a/wix/Microsoft_VC142_CRT_x64.msm b/wix/Microsoft_VC142_CRT_x64.msm
new file mode 100644
index 00000000..0681b268
--- /dev/null
+++ b/wix/Microsoft_VC142_CRT_x64.msm
Binary files differ
diff --git a/wix/main.wxs b/wix/main.wxs
new file mode 100644
index 00000000..c94ee965
--- /dev/null
+++ b/wix/main.wxs
@@ -0,0 +1,200 @@
+<?xml version='1.0' encoding='windows-1252'?>
+<!--
+ Copyright (C) 2017 Christopher R. Field.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!--
+ Please do not remove these pre-processor If-Else blocks. These are used with
+ the `cargo wix` subcommand to automatically determine the installation
+ destination for 32-bit versus 64-bit installers. Removal of these lines will
+ cause installation errors.
+-->
+<?if $(var.Platform) = x64 ?>
+ <?define Win64 = "yes" ?>
+ <?define PlatformProgramFilesFolder = "ProgramFiles64Folder" ?>
+<?else ?>
+ <?define Win64 = "no" ?>
+ <?define PlatformProgramFilesFolder = "ProgramFilesFolder" ?>
+<?endif ?>
+
+<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>
+
+ <Product
+ Id='*'
+ Name='gitui'
+ UpgradeCode='C1CADE63-A601-4E02-96CC-FB921D5B174E'
+ Manufacturer='Stephan Dilly'
+ Language='1033'
+ Codepage='1252'
+ Version='$(var.Version)'>
+
+ <Package Id='*'
+ Keywords='Installer'
+ Description='blazing fast terminal-ui for git'
+ Manufacturer='Stephan Dilly'
+ InstallerVersion='450'
+ Languages='1033'
+ Compressed='yes'
+ InstallScope='perMachine'
+ SummaryCodepage='1252'
+ Platform='$(var.Platform)'/>
+
+ <MajorUpgrade
+ Schedule='afterInstallInitialize'
+ DowngradeErrorMessage='A newer version of [ProductName] is already installed. Setup will now exit.'/>
+
+ <Media Id='1' Cabinet='media1.cab' EmbedCab='yes' DiskPrompt='CD-ROM #1'/>
+ <Property Id='DiskPrompt' Value='gitui Installation'/>
+
+ <Directory Id='TARGETDIR' Name='SourceDir'>
+ <Directory Id='$(var.PlatformProgramFilesFolder)' Name='PFiles'>
+ <Directory Id='APPLICATIONFOLDER' Name='gitui'>
+ <!--
+ Disabling the license sidecar file in the installer is a two step process:
+
+ 1. Comment out or remove the `Component` tag along with its contents.
+ 2. Comment out or remove the `ComponentRef` tag with the "License" Id
+ attribute value further down in this file.
+ -->
+ <Component Id='License' Guid='*' Win64='$(var.Win64)'>
+ <File Id='LicenseFile'
+ Name='License.rtf'
+ DiskId='1'
+ Source='wix\License.rtf'
+ KeyPath='yes'/>
+ </Component>
+
+ <Directory Id='Bin' Name='bin'>
+ <Component Id='Path' Guid='6FDC3234-CA26-4127-8EB2-6B88F4C5507A' Win64='$(var.Win64)' KeyPath='yes'>
+ <Environment
+ Id='PATH'
+ Name='PATH'
+ Value='[Bin]'
+ Permanent='no'
+ Part='last'
+ Action='set'
+ System='yes'/>
+ </Component>
+ <Component Id='binary0' Guid='*' Win64='$(var.Win64)'>
+ <File
+ Id='exe0'
+ Name='gitui.exe'
+ DiskId='1'
+ Source='target\$(var.Profile)\gitui.exe'
+ KeyPath='yes'/>
+ </Component>
+ </Directory>
+ </Directory>
+ </Directory>
+
+ </Directory>
+ <!--
+ added by hand to force the installation of VC runtime
+ -->
+ <DirectoryRef Id="TARGETDIR">
+ <Merge Id="VCRedist" SourceFile="wix\Microsoft_VC142_CRT_x64.msm" DiskId="1" Language="0"/>
+ </DirectoryRef>
+ <Feature
+ Id='Binaries'
+ Title='Application'
+ Description='Installs all binaries and the license.'
+ Level='1'
+ ConfigurableDirectory='APPLICATIONFOLDER'
+ AllowAdvertise='no'
+ Display='expand'
+ Absent='disallow'>
+ <!--
+ Comment out or remove the following `ComponentRef` tag to remove
+ the license sidecar file from the installer.
+ -->
+ <ComponentRef Id='License'/>
+
+ <ComponentRef Id='binary0'/>
+
+ <Feature
+ Id='Environment'
+ Title='PATH Environment Variable'
+ Description='Add the install location of the [ProductName] executable to the PATH system environment variable. This allows the [ProductName] executable to be called from any location.'
+ Level='1'
+ Absent='allow'>
+ <ComponentRef Id='Path'/>
+ </Feature>
+ <!--
+ added by hand to force the installation of VC runtime
+ -->
+ <Feature Id="VCRedist" Title="Visual C++ Runtime" AllowAdvertise="no" Display="hidden" Level="1">
+ <MergeRef Id="VCRedist"/>
+ </Feature>
+ </Feature>
+
+ <SetProperty Id='ARPINSTALLLOCATION' Value='[APPLICATIONFOLDER]' After='CostFinalize'/>
+
+
+ <!--
+ Uncomment the following `Icon` and `Property` tags to change the product icon.
+
+ The product icon is the graphic that appears in the Add/Remove
+ Programs control panel for the application.
+ -->
+ <!--<Icon Id='ProductICO' SourceFile='wix\Product.ico'/>-->
+ <!--<Property Id='ARPPRODUCTICON' Value='ProductICO' />-->
+
+ <Property Id='ARPHELPLINK' Value='https://github.com/extrawurst/gitui'/>
+
+ <UI>
+ <UIRef Id='WixUI_FeatureTree'/>
+ <!--
+ Disabling the EULA dialog in the installer is a two step process:
+
+ 1. Uncomment the following two `Publish` tags
+ 2. Comment out or remove the `<WiXVariable Id='WixUILicenseRtf'...` tag further down
+
+ -->
+ <!--<Publish Dialog='WelcomeDlg' Control='Next' Event='NewDialog' Value='CustomizeDlg' Order='99'>1</Publish>-->
+ <!--<Publish Dialog='CustomizeDlg' Control='Back' Event='NewDialog' Value='WelcomeDlg' Order='99'>1</Publish>-->
+
+ </UI>
+
+ <!--
+ Disabling the EULA dialog in the installer requires commenting out
+ or removing the following `WixVariable` tag
+ -->
+ <WixVariable Id='WixUILicenseRtf' Value='wix\License.rtf'/>
+
+
+ <!--
+ Uncomment the next `WixVaraible` tag to customize the installer's
+ Graphical User Interface (GUI) and add a custom banner image across
+ the top of each screen. See the WiX Toolset documentation for details
+ about customization.
+
+ The banner BMP dimensions are 493 x 58 pixels.
+ -->
+ <!--<WixVariable Id='WixUIBannerBmp' Value='wix\Banner.bmp'/>-->
+
+
+ <!--
+ Uncomment the next `WixVariable` tag to customize the installer's
+ Graphical User Interface (GUI) and add a custom image to the first
+ dialog, or screen. See the WiX Toolset documentation for details about
+ customization.
+
+ The dialog BMP dimensions are 493 x 312 pixels.
+ -->
+ <!--<WixVariable Id='WixUIDialogBmp' Value='wix\Dialog.bmp'/>-->
+
+ </Product>
+
+</Wix>