Skip to content

Commit

Permalink
Merge remote-tracking branch 'refs/remotes/origin/support-4.7' into s…
Browse files Browse the repository at this point in the history
…upport-4.7
  • Loading branch information
skublik committed Sep 14, 2023
2 parents 52ca43a + 82e91a3 commit 74c73e9
Showing 1 changed file with 8 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
import java.util.zip.ZipInputStream;

import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.StringUtils;
import org.fusesource.jansi.Ansi;

import com.evolveum.midpoint.ninja.action.Action;
Expand Down Expand Up @@ -56,17 +55,19 @@ public DownloadDistributionResult execute() throws Exception {
private File unzipDistribution(File distributionZip) throws IOException {
final File tempDirectory = options.getTempDirectory();

String name = distributionZip.getName();
File distribution = new File(tempDirectory, StringUtils.left(name, name.length() - 4));
if (distribution.exists()) {
distribution.delete();
}
File distribution;

byte[] buffer = new byte[1024];
try (ZipInputStream zis = new ZipInputStream(new FileInputStream(distributionZip))) {
ZipEntry zipEntry = zis.getNextEntry();

distribution = newFile(tempDirectory, zipEntry);
if (distribution.exists() && distribution.isDirectory()) {
FileUtils.deleteDirectory(distribution);
}

while (zipEntry != null) {
File newFile = newFile(distribution, zipEntry);
File newFile = newFile(tempDirectory, zipEntry);
if (zipEntry.isDirectory()) {
if (!newFile.isDirectory() && !newFile.mkdirs()) {
throw new IOException("Failed to create directory " + newFile);
Expand All @@ -90,15 +91,6 @@ private File unzipDistribution(File distributionZip) throws IOException {
}
}

File[] files = distribution.listFiles();
if (files != null && files.length == 1) {
File zipRootDirectory = files[0];
for (File file : zipRootDirectory.listFiles()) {
FileUtils.moveToDirectory(file, distribution, false);
}
zipRootDirectory.delete();
}

if (options.getDistributionDirectory() != null) {
File distributionDirectory = options.getDistributionDirectory();

Expand Down

0 comments on commit 74c73e9

Please sign in to comment.