protected void customizeImage()

in src/main/java/org/apache/netbeans/nbpackage/deb/DebTask.java [64:90]


    protected void customizeImage(Path image) throws Exception {
        String pkgName = packageName();

        // @TODO support other installation bases
        String base = "usr";
        Path baseDir = image.resolve(base);
        Path appDir = baseDir.resolve("lib").resolve(pkgName);
        Files.move(baseDir.resolve("lib").resolve("APPDIR"),
                appDir);

        String execName = findLauncher(appDir.resolve("bin")).getFileName().toString();
        String packageLocation = "/" + base + "/lib/" + pkgName;
        Path binDir = baseDir.resolve("bin");
        Files.createDirectories(binDir);
        setupLauncher(binDir, packageLocation, execName);

        Path share = baseDir.resolve("share");
        Files.createDirectories(share);
        setupIcons(share, pkgName);
        setupDesktopFile(share, "/" + base + "/bin/" + execName, pkgName);
        // @TODO setup lintian override

        Path DEBIAN = image.resolve("DEBIAN");
        Files.createDirectories(DEBIAN);
        setupControlFile(DEBIAN);

    }