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