import org.apache.commons.io.FileUtils;
import org.argeo.slc.SlcException;
+/**
+ * Defines a build environment. This information is typically used by other
+ * components performing the various actions related to RPM build.
+ */
public class RpmBuildEnvironment {
private String defaultMacroFiles = "/usr/lib/rpm/macros:/usr/lib/rpm/ia32e-linux/macros:/usr/lib/rpm/redhat/macros:/etc/rpm/macros.*:/etc/rpm/macros:/etc/rpm/ia32e-linux/macros:~/.rpmmacros";
private Map<String, String> rpmmacros = new HashMap<String, String>();
+ /** Write (topdir)/rpmmacros and (topdir)/rpmrc */
+ public void writeRpmbuildConfigFiles(File topdir) {
+ writeRpmbuildConfigFiles(topdir, new File(topdir, "rpmmacros"),
+ new File(topdir, "rpmrc"));
+ }
+
public void writeRpmbuildConfigFiles(File topdir, File rpmmacroFile,
File rpmrcFile) {
try {
+ rpmmacroFile.getCanonicalPath());
FileUtils.writeLines(rpmrcFile, rpmrcLines);
} catch (IOException e) {
- throw new SlcException("Cannot write rpmbuild config files",
- e);
+ throw new SlcException("Cannot write rpmbuild config files", e);
}
}