Delete previous failed builds
authorMathieu Baudier <mbaudier@argeo.org>
Thu, 14 Sep 2023 04:33:39 +0000 (06:33 +0200)
committerMathieu Baudier <mbaudier@argeo.org>
Thu, 14 Sep 2023 04:33:39 +0000 (06:33 +0200)
src/org/argeo/build/Repackage.java

index 18b1487cb91707ccd5e30d0ed28bd34fe12935eb..c3fbcaf8850278db4fb2e67e1b2e100cf76770c5 100644 (file)
@@ -1028,7 +1028,14 @@ public class Repackage {
                                        nameVersion.setName(ourSymbolicName);
                                }
                        }
+
+                       // create bundle dir
                        bundleDir = targetBase.resolve(nameVersion.getName() + "." + nameVersion.getBranch());
+                       if (Files.exists(bundleDir)) {
+                               logger.log(WARNING, "Bundle dir " + bundleDir
+                                               + " already exists, probably from a previous failed build, deleting it...");
+                               deleteDirectory(bundleDir);
+                       }
 
                        // copy original MANIFEST
                        if (sourceManifest != null) {
@@ -1053,7 +1060,6 @@ public class Repackage {
                                arch = libRelativePath.getName(1).toString();
                        }
 
-//                     if (!embed) {
                        // copy entries
                        JarEntry entry;
                        entries: while ((entry = jarIn.getNextJarEntry()) != null) {
@@ -1120,7 +1126,6 @@ public class Repackage {
                                        origin.deleted.add(bundleDir.relativize(target).toString());
                                }
                                logger.log(TRACE, () -> "Copied " + target);
-//                             }
                        }
                }
 
@@ -1133,11 +1138,6 @@ public class Repackage {
                                        entries.get(BUNDLE_SYMBOLICNAME.toString()) + ";singleton:=true");
                }
 
-//             if (embed) {// copy embedded jar
-//                     Files.copy(file, bundleDir.resolve(file.getFileName()));
-//                     entries.put(ManifestHeader.BUNDLE_CLASSPATH.toString(), file.getFileName().toString());
-//             }
-
                // Final MANIFEST decisions
                // We also check the original OSGi metadata and compare with our changes
                for (String key : entries.keySet()) {