diff --git a/src/main/java/io/github/fvarrui/javapackager/packagers/GenerateDmg.java b/src/main/java/io/github/fvarrui/javapackager/packagers/GenerateDmg.java index a6ec8f46..a1dfc0f0 100644 --- a/src/main/java/io/github/fvarrui/javapackager/packagers/GenerateDmg.java +++ b/src/main/java/io/github/fvarrui/javapackager/packagers/GenerateDmg.java @@ -5,6 +5,7 @@ import java.io.File; import java.util.Arrays; +import java.util.Optional; import org.apache.commons.lang3.StringUtils; @@ -99,13 +100,13 @@ protected File doApply(MacPackager packager) throws Exception { // mounts image Logger.info("Mounting image: " + tempDmgFile.getAbsolutePath()); String result = execute("hdiutil", "attach", "-readwrite", "-noverify", "-noautoopen", tempDmgFile); - String deviceName = Arrays.asList(result.split("\n")) - .stream() - .filter(s -> s.contains(mountFolder.getAbsolutePath())) - .map(s -> StringUtils.normalizeSpace(s)) - .map(s -> s.split(" ")[0]) - .findFirst().get(); - Logger.info("- Device name: " + deviceName); + Optional optDeviceName = Arrays.asList(result.split("\n")) + .stream() + .filter(s -> s.contains(mountFolder.getAbsolutePath())) + .map(s -> StringUtils.normalizeSpace(s)) + .map(s -> s.split(" ")[0]) + .findFirst(); + optDeviceName.ifPresent(deviceName -> Logger.info("- Device name: " + deviceName)); // pause to prevent occasional "Can't get disk" (-1728) issues // https://github.com/seltzered/create-dmg/commit/5fe7802917bb85b40c0630b026d33e421db914ea