in src/main/java/org/apache/netbeans/nbpackage/deb/DebTask.java [193:225]
private void setupIcons(Path share, String pkgName) throws IOException {
Path iconDir = share.resolve("icons")
.resolve("hicolor")
.resolve("48x48")
.resolve("apps");
Path svgDir = share.resolve("icons")
.resolve("hicolor")
.resolve("scalable")
.resolve("apps");
Path icon = context().getValue(DebPackager.ICON_PATH).orElse(null);
Path svg = context().getValue(DebPackager.SVG_ICON_PATH).orElse(null);
if (svg != null && icon == null) {
context().warningHandler().accept(DebPackager.MESSAGES.getString("message.svgnoicon"));
svg = null;
}
Files.createDirectories(iconDir);
if (icon != null) {
Files.copy(icon, iconDir.resolve(pkgName + ".png"));
} else {
Files.copy(getClass().getResourceAsStream(
"/org/apache/netbeans/nbpackage/apache-netbeans-48x48.png"),
iconDir.resolve(pkgName + ".png"));
}
if (svg != null) {
Files.createDirectories(svgDir);
Files.copy(svg, svgDir.resolve(pkgName + ".svg"));
} else if (icon == null) {
Files.createDirectories(svgDir);
Files.copy(getClass().getResourceAsStream(
"/org/apache/netbeans/nbpackage/apache-netbeans.svg"),
svgDir.resolve(pkgName + ".svg"));
}
}