in src/main/java/org/apache/netbeans/nbpackage/appimage/AppImageTask.java [130:150]
private void setupIcons(Path image, String execName) throws IOException {
Path iconDir = image.resolve("usr")
.resolve("share")
.resolve("icons")
.resolve("hicolor")
.resolve("48x48")
.resolve("apps");
Files.createDirectories(iconDir);
Path iconFile = iconDir.resolve(execName + ".png");
Path icon = context().getValue(AppImagePackager.APPIMAGE_ICON).orElse(null);
if (icon != null) {
Files.copy(icon, iconFile);
} else {
Files.copy(getClass().getResourceAsStream(
"/org/apache/netbeans/nbpackage/apache-netbeans-48x48.png"),
iconFile
);
}
Files.createSymbolicLink(image.resolve(".AppDir"), image.relativize(iconFile));
Files.createSymbolicLink(image.resolve(execName + ".png"), image.relativize(iconFile));
}