Skip to content

Commit d50e707

Browse files
authored
Merge pull request #1446 from lwronski/fix-msi
Update scala-packager to 0.1.29 and hardcode upgradeCodeGuid
2 parents 3b7f96f + 8145209 commit d50e707

File tree

7 files changed

+16
-5
lines changed

7 files changed

+16
-5
lines changed

.github/scripts/generate-os-packages.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,8 @@ generate_msi() {
9393
--exit-dialog "To run Scala CLI, open a Command window, and type scala-cli + Enter. If scala-cli cannot be found, ensure that the Command window was opened after Scala CLI was installed." \
9494
--logo-path "./logo.png" \
9595
--suppress-validation \
96-
--extra-configs wix-visual-cpp-redist.xml
96+
--extra-configs wix-visual-cpp-redist.xml \
97+
--wix-upgrade-code-guid "C74FC9A1-9381-40A6-882F-9044C603ABD9"
9798
rm -f "$ARTIFACTS_DIR/"*.wixpdb || true
9899
}
99100

modules/cli-options/src/main/scala/scala/cli/commands/PackagerOptions.scala

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,9 @@ final case class PackagerOptions(
8282
@Group("Windows")
8383
@HelpMessage("WIX installer version")
8484
installerVersion: Option[String] = None,
85+
@Group("Windows")
86+
@HelpMessage("The GUID to identify that the windows package can be upgraded.")
87+
wixUpgradeCodeGuid: Option[String] = None,
8588
@Group("Docker")
8689
@HelpMessage(
8790
"Building the container from base image"

modules/cli/src/main/scala/scala/cli/commands/Package.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -450,7 +450,8 @@ object Package extends ScalaCommand[PackageOptions] with BuildCommandHelpers {
450450
packageOptions.windowsOptions.suppressValidation.getOrElse(false),
451451
extraConfigs = packageOptions.windowsOptions.extraConfig,
452452
is64Bits = packageOptions.windowsOptions.is64Bits.getOrElse(true),
453-
installerVersion = packageOptions.windowsOptions.installerVersion
453+
installerVersion = packageOptions.windowsOptions.installerVersion,
454+
wixUpgradeCodeGuid = packageOptions.windowsOptions.wixUpgradeCodeGuid
454455
)
455456

456457
nativePackagerType match {

modules/cli/src/main/scala/scala/cli/commands/util/PackageOptionsUtil.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,8 @@ object PackageOptionsUtil {
8181
suppressValidation = packager.suppressValidation,
8282
extraConfig = packager.extraConfig,
8383
is64Bits = Some(packager.is64Bits),
84-
installerVersion = packager.installerVersion
84+
installerVersion = packager.installerVersion,
85+
wixUpgradeCodeGuid = packager.wixUpgradeCodeGuid
8586
),
8687
dockerOptions = DockerOptions(
8788
from = packager.dockerFrom,

modules/options/src/main/scala/scala/build/options/packaging/WindowsOptions.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ final case class WindowsOptions(
99
suppressValidation: Option[Boolean] = None,
1010
extraConfig: List[String] = Nil,
1111
is64Bits: Option[Boolean] = None,
12-
installerVersion: Option[String] = None
12+
installerVersion: Option[String] = None,
13+
wixUpgradeCodeGuid: Option[String] = None
1314
)
1415

1516
object WindowsOptions {

project/deps.sc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ object Deps {
6666
def jsoniterScalaJava8 = "2.13.5"
6767
def scalaMeta = "4.5.13"
6868
def scalaNative = "0.4.7"
69-
def scalaPackager = "0.1.28"
69+
def scalaPackager = "0.1.29"
7070
def signingCli = "0.1.10"
7171
}
7272
// DO NOT hardcode a Scala version in this dependency string

website/docs/reference/cli-options.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -713,6 +713,10 @@ Whether a 64-bit executable is being packaged
713713

714714
WIX installer version
715715

716+
### `--wix-upgrade-code-guid`
717+
718+
The GUID to identify that the windows package can be upgraded.
719+
716720
### `--docker-from`
717721

718722
Building the container from base image

0 commit comments

Comments
 (0)