in src/main/java/org/apache/sling/launchpad/base/shared/Loader.java [235:265]
private void removeOldLauncherJars() {
final File[] launcherJars = getLauncherJarFiles();
if (launcherJars != null && launcherJars.length > 0) {
// Remove all files except current one
final File current = getLauncherJarFile();
for(File f : launcherJars) {
if(f.getAbsolutePath().equals(current.getAbsolutePath())) {
continue;
}
String versionInfo = null;
try {
FileBundleVersionInfo vi = new FileBundleVersionInfo(f);
versionInfo = getBundleInfo(vi);
} catch(IOException ignored) {
}
info("Deleting obsolete launcher jar: " + f.getName() + ", " + versionInfo);
f.delete();
}
// And ensure the current file has the standard launcher name
if (!SharedConstants.LAUNCHER_JAR_REL_PATH.equals(current.getName())) {
info("Renaming current launcher jar " + current.getName()
+ " to " + SharedConstants.LAUNCHER_JAR_REL_PATH);
File launcherFileName = new File(
current.getParentFile(),
SharedConstants.LAUNCHER_JAR_REL_PATH);
current.renameTo(launcherFileName);
}
}
}