From b5cb2b48d17d114eece4c1bec2e1126eade5d2af Mon Sep 17 00:00:00 2001
From: Valery Kharseko <vharseko@3a-systems.ru>
Date: Sat, 05 Sep 2026 18:27:43 +0000
Subject: [PATCH] Modernize the Windows MSI: WiX v5, x64, upgrade from 5.1.x (#701)

---
 opendj-packages/pom.xml |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)

diff --git a/opendj-packages/pom.xml b/opendj-packages/pom.xml
index d2148a7..8a5343d 100644
--- a/opendj-packages/pom.xml
+++ b/opendj-packages/pom.xml
@@ -13,6 +13,7 @@
   information: "Portions Copyright [year] [name of copyright owner]".
 
   Copyright 2015-2016 ForgeRock AS.
+  Portions Copyright 2026 3A Systems, LLC.
 -->
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
@@ -79,11 +80,24 @@
                 <os><family>windows</family></os>
             </activation>
             <modules>
-            	<module>opendj-msi</module>
+                <module>opendj-msi</module>
     	 		<module>opendj-docker</module>
             </modules>
         </profile>
     </profiles>
+    <!-- opendj-msi stays in every module list, including the ones that cannot build an MSI:
+         maven-release-plugin only rewrites the versions of ${reactorProjects}, and release.yml
+         runs release:prepare on ubuntu-latest with no -P. Leaving the module out of the Linux
+         reactor - as an earlier revision of this PR did, gating it on Windows plus wix.exe -
+         freezes opendj-msi/pom.xml and opendj-msi-standard/pom.xml at the parent version they
+         happen to carry. Maven does not fail on that skew; it resolves the parent from the
+         repository instead, so the MSI module keeps building as the old version: it would
+         unpack the previous line's published snapshot instead of the server zip built beside
+         it, name the package after that version and hand parse-version the wrong numbers for
+         the ProductVersion the upgrade guards key on. What actually cannot run outside Windows
+         is the wix invocation, so that is what the toolchain profile in opendj-msi-standard
+         gates - the module itself is a no-op pom everywhere else. -->
+
 
     <build><finalName>${project.groupId}.${project.artifactId}</finalName>
         <pluginManagement>

--
Gitblit v1.10.0