private void setupControlFile()

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