chore: remove msi and update cargo dist
This commit is contained in:
parent
338fc0eba6
commit
cb4c01f46b
|
@ -62,7 +62,7 @@ jobs:
|
||||||
# we specify bash to get pipefail; it guards against the `curl` command
|
# we specify bash to get pipefail; it guards against the `curl` command
|
||||||
# failing. otherwise `sh` won't catch that `curl` returned non-0
|
# failing. otherwise `sh` won't catch that `curl` returned non-0
|
||||||
shell: bash
|
shell: bash
|
||||||
run: "curl --proto '=https' --tlsv1.2 -LsSf https://github.com/axodotdev/cargo-dist/releases/download/v0.13.3/cargo-dist-installer.sh | sh"
|
run: "curl --proto '=https' --tlsv1.2 -LsSf https://github.com/axodotdev/cargo-dist/releases/download/v0.14.1/cargo-dist-installer.sh | sh"
|
||||||
# sure would be cool if github gave us proper conditionals...
|
# sure would be cool if github gave us proper conditionals...
|
||||||
# so here's a doubly-nested ternary-via-truthiness to try to provide the best possible
|
# so here's a doubly-nested ternary-via-truthiness to try to provide the best possible
|
||||||
# functionality based on whether this is a pull_request, and whether it's from a fork.
|
# functionality based on whether this is a pull_request, and whether it's from a fork.
|
||||||
|
@ -167,7 +167,7 @@ jobs:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
- name: Install cargo-dist
|
- name: Install cargo-dist
|
||||||
shell: bash
|
shell: bash
|
||||||
run: "curl --proto '=https' --tlsv1.2 -LsSf https://github.com/axodotdev/cargo-dist/releases/download/v0.13.3/cargo-dist-installer.sh | sh"
|
run: "curl --proto '=https' --tlsv1.2 -LsSf https://github.com/axodotdev/cargo-dist/releases/download/v0.14.1/cargo-dist-installer.sh | sh"
|
||||||
# Get all the local artifacts for the global tasks to use (for e.g. checksums)
|
# Get all the local artifacts for the global tasks to use (for e.g. checksums)
|
||||||
- name: Fetch local artifacts
|
- name: Fetch local artifacts
|
||||||
uses: actions/download-artifact@v4
|
uses: actions/download-artifact@v4
|
||||||
|
@ -212,7 +212,7 @@ jobs:
|
||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
- name: Install cargo-dist
|
- name: Install cargo-dist
|
||||||
run: "curl --proto '=https' --tlsv1.2 -LsSf https://github.com/axodotdev/cargo-dist/releases/download/v0.13.3/cargo-dist-installer.sh | sh"
|
run: "curl --proto '=https' --tlsv1.2 -LsSf https://github.com/axodotdev/cargo-dist/releases/download/v0.14.1/cargo-dist-installer.sh | sh"
|
||||||
# Fetch artifacts from scratch-storage
|
# Fetch artifacts from scratch-storage
|
||||||
- name: Fetch artifacts
|
- name: Fetch artifacts
|
||||||
uses: actions/download-artifact@v4
|
uses: actions/download-artifact@v4
|
||||||
|
@ -252,7 +252,7 @@ jobs:
|
||||||
repository: "aiken-lang/homebrew-tap"
|
repository: "aiken-lang/homebrew-tap"
|
||||||
token: ${{ secrets.HOMEBREW_TAP_TOKEN }}
|
token: ${{ secrets.HOMEBREW_TAP_TOKEN }}
|
||||||
# So we have access to the formula
|
# So we have access to the formula
|
||||||
- name: Fetch local artifacts
|
- name: Fetch homebrew formulae
|
||||||
uses: actions/download-artifact@v4
|
uses: actions/download-artifact@v4
|
||||||
with:
|
with:
|
||||||
pattern: artifacts-*
|
pattern: artifacts-*
|
||||||
|
|
|
@ -9,11 +9,11 @@ tag-name = "v{{version}}"
|
||||||
# Config for 'cargo dist'
|
# Config for 'cargo dist'
|
||||||
[workspace.metadata.dist]
|
[workspace.metadata.dist]
|
||||||
# The preferred cargo-dist version to use in CI (Cargo.toml SemVer syntax)
|
# The preferred cargo-dist version to use in CI (Cargo.toml SemVer syntax)
|
||||||
cargo-dist-version = "0.13.3"
|
cargo-dist-version = "0.14.1"
|
||||||
# CI backends to support
|
# CI backends to support
|
||||||
ci = ["github"]
|
ci = "github"
|
||||||
# The installers to generate for each app
|
# The installers to generate for each app
|
||||||
installers = ["shell", "powershell", "npm", "homebrew", "msi"]
|
installers = ["shell", "powershell", "npm", "homebrew"]
|
||||||
# A GitHub repo to push Homebrew formulas to
|
# A GitHub repo to push Homebrew formulas to
|
||||||
tap = "aiken-lang/homebrew-tap"
|
tap = "aiken-lang/homebrew-tap"
|
||||||
# Target platforms to build apps for (Rust target-triple syntax)
|
# Target platforms to build apps for (Rust target-triple syntax)
|
||||||
|
|
|
@ -1,228 +0,0 @@
|
||||||
<?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.
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!--
|
|
||||||
The "cargo wix" subcommand provides a variety of predefined variables available
|
|
||||||
for customization of this template. The values for each variable are set at
|
|
||||||
installer creation time. The following variables are available:
|
|
||||||
|
|
||||||
TargetTriple = The rustc target triple name.
|
|
||||||
TargetEnv = The rustc target environment. This is typically either
|
|
||||||
"msvc" or "gnu" depending on the toolchain downloaded and
|
|
||||||
installed.
|
|
||||||
TargetVendor = The rustc target vendor. This is typically "pc", but Rust
|
|
||||||
does support other vendors, like "uwp".
|
|
||||||
CargoTargetBinDir = The complete path to the directory containing the
|
|
||||||
binaries (exes) to include. The default would be
|
|
||||||
"target\release\". If an explicit rustc target triple is
|
|
||||||
used, i.e. cross-compiling, then the default path would
|
|
||||||
be "target\<CARGO_TARGET>\<CARGO_PROFILE>",
|
|
||||||
where "<CARGO_TARGET>" is replaced with the "CargoTarget"
|
|
||||||
variable value and "<CARGO_PROFILE>" is replaced with the
|
|
||||||
value from the "CargoProfile" variable. This can also
|
|
||||||
be overridden manually with the "target-bin-dir" flag.
|
|
||||||
CargoTargetDir = The path to the directory for the build artifacts, i.e.
|
|
||||||
"target".
|
|
||||||
CargoProfile = The cargo profile used to build the binaries
|
|
||||||
(usually "debug" or "release").
|
|
||||||
Version = The version for the installer. The default is the
|
|
||||||
"Major.Minor.Fix" semantic versioning number of the Rust
|
|
||||||
package.
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!--
|
|
||||||
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 $(sys.BUILDARCH) = x64 or $(sys.BUILDARCH) = arm64 ?>
|
|
||||||
<?define PlatformProgramFilesFolder = "ProgramFiles64Folder" ?>
|
|
||||||
<?else ?>
|
|
||||||
<?define PlatformProgramFilesFolder = "ProgramFilesFolder" ?>
|
|
||||||
<?endif ?>
|
|
||||||
|
|
||||||
<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>
|
|
||||||
|
|
||||||
<Product
|
|
||||||
Id='*'
|
|
||||||
Name='aiken'
|
|
||||||
UpgradeCode='288B160D-418A-4558-91B9-7C38CFD789C7'
|
|
||||||
Manufacturer='Lucas Rosa; Kasey White; KtorZ'
|
|
||||||
Language='1033'
|
|
||||||
Codepage='1252'
|
|
||||||
Version='$(var.Version)'>
|
|
||||||
|
|
||||||
<Package Id='*'
|
|
||||||
Keywords='Installer'
|
|
||||||
Description='Cardano smart contract language and toolchain'
|
|
||||||
Manufacturer='Lucas Rosa; Kasey White; KtorZ'
|
|
||||||
InstallerVersion='450'
|
|
||||||
Languages='1033'
|
|
||||||
Compressed='yes'
|
|
||||||
InstallScope='perMachine'
|
|
||||||
SummaryCodepage='1252'
|
|
||||||
/>
|
|
||||||
|
|
||||||
<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='aiken Installation'/>
|
|
||||||
|
|
||||||
<Directory Id='TARGETDIR' Name='SourceDir'>
|
|
||||||
<Directory Id='$(var.PlatformProgramFilesFolder)' Name='PFiles'>
|
|
||||||
<Directory Id='APPLICATIONFOLDER' Name='aiken'>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Enabling the license sidecar file in the installer is a four step process:
|
|
||||||
|
|
||||||
1. Uncomment the `Component` tag and its contents.
|
|
||||||
2. Change the value for the `Source` attribute in the `File` tag to a path
|
|
||||||
to the file that should be included as the license sidecar file. The path
|
|
||||||
can, and probably should be, relative to this file.
|
|
||||||
3. Change the value for the `Name` attribute in the `File` tag to the
|
|
||||||
desired name for the file when it is installed alongside the `bin` folder
|
|
||||||
in the installation directory. This can be omitted if the desired name is
|
|
||||||
the same as the file name.
|
|
||||||
4. Uncomment the `ComponentRef` tag with the Id attribute value of "License"
|
|
||||||
further down in this file.
|
|
||||||
-->
|
|
||||||
<!--
|
|
||||||
<Component Id='License' Guid='*'>
|
|
||||||
<File Id='LicenseFile' Name='ChangeMe' DiskId='1' Source='C:\Path\To\File' KeyPath='yes'/>
|
|
||||||
</Component>
|
|
||||||
-->
|
|
||||||
|
|
||||||
<Directory Id='Bin' Name='bin'>
|
|
||||||
<Component Id='Path' Guid='4EB8FCD6-261B-4F6C-B7DB-CFA67B4E6960' KeyPath='yes'>
|
|
||||||
<Environment
|
|
||||||
Id='PATH'
|
|
||||||
Name='PATH'
|
|
||||||
Value='[Bin]'
|
|
||||||
Permanent='no'
|
|
||||||
Part='last'
|
|
||||||
Action='set'
|
|
||||||
System='yes'/>
|
|
||||||
</Component>
|
|
||||||
<Component Id='binary0' Guid='*'>
|
|
||||||
<File
|
|
||||||
Id='exe0'
|
|
||||||
Name='aiken.exe'
|
|
||||||
DiskId='1'
|
|
||||||
Source='$(var.CargoTargetBinDir)\aiken.exe'
|
|
||||||
KeyPath='yes'/>
|
|
||||||
</Component>
|
|
||||||
</Directory>
|
|
||||||
</Directory>
|
|
||||||
</Directory>
|
|
||||||
</Directory>
|
|
||||||
|
|
||||||
<Feature
|
|
||||||
Id='Binaries'
|
|
||||||
Title='Application'
|
|
||||||
Description='Installs all binaries and the license.'
|
|
||||||
Level='1'
|
|
||||||
ConfigurableDirectory='APPLICATIONFOLDER'
|
|
||||||
AllowAdvertise='no'
|
|
||||||
Display='expand'
|
|
||||||
Absent='disallow'>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Uncomment the following `ComponentRef` tag to add the license
|
|
||||||
sidecar file to 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>
|
|
||||||
</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/aiken-lang/aiken'/>
|
|
||||||
|
|
||||||
<UI>
|
|
||||||
<UIRef Id='WixUI_FeatureTree'/>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Enabling the EULA dialog in the installer is a three step process:
|
|
||||||
|
|
||||||
1. Comment out or remove the two `Publish` tags that follow the
|
|
||||||
`WixVariable` tag.
|
|
||||||
2. Uncomment the `<WixVariable Id='WixUILicenseRtf' Value='Path\to\Eula.rft'>` tag further down
|
|
||||||
3. Replace the `Value` attribute of the `WixVariable` tag with
|
|
||||||
the path to a RTF file that will be used as the EULA and
|
|
||||||
displayed in the license agreement dialog.
|
|
||||||
-->
|
|
||||||
<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>
|
|
||||||
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Enabling the EULA dialog in the installer requires uncommenting
|
|
||||||
the following `WixUILicenseRTF` tag and changing the `Value`
|
|
||||||
attribute.
|
|
||||||
-->
|
|
||||||
<!-- <WixVariable Id='WixUILicenseRtf' Value='Relative\Path\to\Eula.rtf'/> -->
|
|
||||||
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Uncomment the next `WixVariable` 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>
|
|
Loading…
Reference in New Issue