Skip to content

Commit 43797f7

Browse files
committed
add runmode suffix to sub package file names
1 parent 2b4da23 commit 43797f7

2 files changed

Lines changed: 16 additions & 7 deletions

File tree

tooling/conga-aem-maven-plugin/src/main/java/io/wcm/devops/conga/plugins/aem/maven/allpackage/AllPackageBuilder.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -351,9 +351,7 @@ private File processContentPackage(File contentPackageFile, ContentPackageFile p
351351
Enumeration<? extends ZipEntry> zipInEntries = zipFileIn.entries();
352352
while (zipInEntries.hasMoreElements()) {
353353
ZipEntry zipInEntry = zipInEntries.nextElement();
354-
ZipEntry zipOutEntry = new ZipEntry(zipInEntry.getName());
355354
if (!zipInEntry.isDirectory()) {
356-
zipOut.putNextEntry(zipOutEntry);
357355
try (InputStream is = zipFileIn.getInputStream(zipInEntry)) {
358356

359357
// if entry is properties.xml, update dependency information
@@ -364,17 +362,26 @@ private File processContentPackage(File contentPackageFile, ContentPackageFile p
364362
if (autoDependenciesMode != AutoDependenciesMode.OFF) {
365363
dependenciesString = updateDependencies(props, previousPkg, environmentRunMode, allPackagesFromFileSets);
366364
}
365+
366+
ZipEntry zipOutEntry = new ZipEntry(zipInEntry.getName());
367+
zipOut.putNextEntry(zipOutEntry);
367368
props.storeToXML(zipOut, null);
368369
}
369370

370371
// process sub-packages as well: add runmode suffix and update dependencies
371372
else if (StringUtils.equals(FilenameUtils.getExtension(zipInEntry.getName()), "zip")) {
372-
File tempSubPackageFile = File.createTempFile("subpkg", ".zip");
373+
String path = FilenameUtils.getPath(zipInEntry.getName());
374+
String basename = FilenameUtils.getBaseName(zipInEntry.getName());
375+
String runModeSuffix = buildRunModeSuffix(pkg, environmentRunMode);
376+
377+
File tempSubPackageFile = File.createTempFile("subpkg-" + basename + runModeSuffix, ".zip");
373378
try (FileOutputStream subPackageFos = new FileOutputStream(tempSubPackageFile)) {
374379
IOUtils.copy(is, subPackageFos);
375380
}
376381
File resultSubPackageFile = processContentPackage(tempSubPackageFile, pkg, previousPkg, environmentRunMode, allPackagesFromFileSets);
377382
try (FileInputStream subPackageFis = new FileInputStream(resultSubPackageFile)) {
383+
ZipEntry zipOutEntry = new ZipEntry(path + basename + runModeSuffix + ".zip");
384+
zipOut.putNextEntry(zipOutEntry);
378385
IOUtils.copy(subPackageFis, zipOut);
379386
}
380387
finally {
@@ -384,6 +391,8 @@ else if (StringUtils.equals(FilenameUtils.getExtension(zipInEntry.getName()), "z
384391

385392
// otherwise transfer the binary data 1:1
386393
else {
394+
ZipEntry zipOutEntry = new ZipEntry(zipInEntry.getName());
395+
zipOut.putNextEntry(zipOutEntry);
387396
IOUtils.copy(is, zipOut);
388397
}
389398
}

tooling/conga-aem-maven-plugin/src/test/java/io/wcm/devops/conga/plugins/aem/maven/allpackage/AllPackageBuilderTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ void testBuild(Set<String> cloudManagerTarget, List<String> runmodeSuffixes) thr
138138
assertNameDependencies(containerInstallDir, "accesscontroltool-package" + runmodeSuffix + "-3.0.0.zip",
139139
"accesscontroltool-package" + runmodeSuffix);
140140
assertNameDependenciesSubPackage(containerInstallDir, "accesscontroltool-package" + runmodeSuffix + "-3.0.0.zip",
141-
"jcr_root/apps/netcentric/actool/install/accesscontroltool-apps-package-3.0.0.zip",
141+
"jcr_root/apps/netcentric/actool/install/accesscontroltool-apps-package-3.0.0" + runmodeSuffix + ".zip",
142142
"accesscontroltool-apps-package" + runmodeSuffix);
143143
assertNameDependencies(containerInstallDir, "wcm-io-samples-aem-cms-config" + runmodeSuffix + ".zip",
144144
"wcm-io-samples-aem-cms-config" + runmodeSuffix);
@@ -215,7 +215,7 @@ void testBuild_IMMUTABLE_MUTABLE_COMBINED(Set<String> cloudManagerTarget, List<S
215215
"accesscontroltool-package" + runmodeSuffix,
216216
"adobe/consulting:acs-aem-commons-ui.content" + runmodeSuffix + ":4.10.0");
217217
assertNameDependenciesSubPackage(containerInstallDir, "accesscontroltool-package" + runmodeSuffix + "-3.0.0.zip",
218-
"jcr_root/apps/netcentric/actool/install/accesscontroltool-apps-package-3.0.0.zip",
218+
"jcr_root/apps/netcentric/actool/install/accesscontroltool-apps-package-3.0.0" + runmodeSuffix + ".zip",
219219
"accesscontroltool-apps-package" + runmodeSuffix,
220220
"adobe/consulting:acs-aem-commons-ui.content" + runmodeSuffix + ":4.10.0");
221221
assertNameDependencies(containerInstallDir, "wcm-io-samples-aem-cms-config" + runmodeSuffix + ".zip",
@@ -294,7 +294,7 @@ void testBuild_IMMUTABLE_MUTABLE_SEPARATE(Set<String> cloudManagerTarget, List<S
294294
"accesscontroltool-package" + runmodeSuffix,
295295
"adobe/consulting:acs-aem-commons-ui.apps" + runmodeSuffix + ":4.10.0");
296296
assertNameDependenciesSubPackage(containerInstallDir, "accesscontroltool-package" + runmodeSuffix + "-3.0.0.zip",
297-
"jcr_root/apps/netcentric/actool/install/accesscontroltool-apps-package-3.0.0.zip",
297+
"jcr_root/apps/netcentric/actool/install/accesscontroltool-apps-package-3.0.0" + runmodeSuffix + ".zip",
298298
"accesscontroltool-apps-package" + runmodeSuffix,
299299
"adobe/consulting:acs-aem-commons-ui.apps" + runmodeSuffix + ":4.10.0");
300300
assertNameDependencies(containerInstallDir, "wcm-io-samples-aem-cms-config" + runmodeSuffix + ".zip",
@@ -371,7 +371,7 @@ void testBuild_IMMUTABLE_ONLY(Set<String> cloudManagerTarget, List<String> runmo
371371
"accesscontroltool-package" + runmodeSuffix,
372372
"adobe/consulting:acs-aem-commons-ui.apps" + runmodeSuffix + ":4.10.0");
373373
assertNameDependenciesSubPackage(containerInstallDir, "accesscontroltool-package" + runmodeSuffix + "-3.0.0.zip",
374-
"jcr_root/apps/netcentric/actool/install/accesscontroltool-apps-package-3.0.0.zip",
374+
"jcr_root/apps/netcentric/actool/install/accesscontroltool-apps-package-3.0.0" + runmodeSuffix + ".zip",
375375
"accesscontroltool-apps-package" + runmodeSuffix,
376376
"adobe/consulting:acs-aem-commons-ui.apps" + runmodeSuffix + ":4.10.0");
377377
assertNameDependencies(containerInstallDir, "wcm-io-samples-aem-cms-config" + runmodeSuffix + ".zip",

0 commit comments

Comments
 (0)