in src/main/java/org/apache/netbeans/nbpackage/deb/DebTask.java [248:271]
private void setupControlFile(Path DEBIAN) throws Exception {
String template = DebPackager.CONTROL_TEMPLATE.load(context());
String maintainer = context().getValue(DebPackager.DEB_MAINTAINER)
.orElse("");
if (maintainer.isBlank()) {
context().warningHandler().accept(DebPackager.MESSAGES.getString("message.nomaintainer"));
}
String description = context().getValue(NBPackage.PACKAGE_DESCRIPTION).orElse("");
String recommends = context().getValue(NBPackage.PACKAGE_RUNTIME).isPresent()
? ""
: "java11-sdk";
String control = StringUtils.replaceTokens(template, Map.of(
"DEB_PACKAGE", packageName(),
"DEB_VERSION", packageVersion(),
"DEB_ARCH", packageArch(),
"DEB_MAINTAINER", maintainer,
"DEB_DESCRIPTION", description,
"DEB_RECOMMENDS", recommends
));
Path controlFile = DEBIAN.resolve("control");
Files.writeString(controlFile, control, StandardOpenOption.CREATE_NEW);
}