private void setupIcons()

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));
    }