/** * Generates a RPM specfile based on the parsed data from the pom file. * * @return The generated specfile. */ public String generateSpecfile() { StringBuilder buffer = new StringBuilder(); String packageName = model.getPackageName(); buffer.append("Name: " + packageName.toLowerCase() + "\n"); buffer.append("Version: " + model.getVersion() + "\n"); buffer.append("Release: 1%{?dist}" + "\n"); buffer.append("Summary: " + model.getSummary() + "\n\n"); buffer.append("Group: Development/Libraries\n"); buffer.append("License: " + model.getLicense() + "\n"); buffer.append("URL: " + model.getURL() + "\n"); buffer.append("Source0: #FIXME\n"); buffer.append("BuildArch: noarch\n\n"); generateRequires(buffer); buffer.append("\n%description\n" + model.getDescription() + "\n\n"); generateJavadocSubpackage(buffer); generatePrepSection(buffer); generateBuildSection(buffer); generateInstallSection(buffer); generatePostPostun(buffer); generateFilesSections(buffer); generateChangelog(buffer); return buffer.toString(); }