X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.support%2Fsrc%2Forg%2Fargeo%2Fslc%2Flib%2Flinux%2Frpmfactory%2FImportSrpm.java;fp=org.argeo.slc.support%2Fsrc%2Forg%2Fargeo%2Fslc%2Flib%2Flinux%2Frpmfactory%2FImportSrpm.java;h=0000000000000000000000000000000000000000;hb=ecc22e604e47533c79de9cecdcdeacbc752cbff1;hp=e00560832a463f25262d59aadfd3f5d74fd9818e;hpb=e07ded4632e53f8b8869763bc1f1f4091361e76e;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.support/src/org/argeo/slc/lib/linux/rpmfactory/ImportSrpm.java b/org.argeo.slc.support/src/org/argeo/slc/lib/linux/rpmfactory/ImportSrpm.java deleted file mode 100644 index e00560832..000000000 --- a/org.argeo.slc.support/src/org/argeo/slc/lib/linux/rpmfactory/ImportSrpm.java +++ /dev/null @@ -1,62 +0,0 @@ -package org.argeo.slc.lib.linux.rpmfactory; - -import java.io.File; - -import org.argeo.slc.core.execution.tasks.SystemCall; - -/** Install an SRPM into a working copy */ -public class ImportSrpm implements Runnable { - private File baseDir; - private File srpmFile; - private RpmBuildEnvironment rpmBuildEnvironment; - - public void run() { - SystemCall rpmQuery = new SystemCall( - "rpm --queryformat '%{NAME}\n' -qp " + srpmFile); - String packageName = rpmQuery.function(); - - File topdir = new File(baseDir, packageName); - - // prepare SVN - // TODO: do it with SVNKit - topdir.mkdirs(); - new SystemCall("svn add " + topdir).run(); - new SystemCall("svn propset svn:ignore rpm*\nBUILD\nSRPMS\nRPMS " + topdir).run(); - File sourcesDir = new File(topdir, "SOURCES"); - sourcesDir.mkdirs(); - new SystemCall("svn add " + sourcesDir).run(); - new SystemCall("svn propset svn:ignore *gz\n*bz2\n*.zip\n*.jar " + sourcesDir).run(); - File specsDir = new File(topdir, "SPECS"); - specsDir.mkdirs(); - new SystemCall("svn add " + specsDir).run(); - - // Write rpm config files - File rpmmacroFile = new File(topdir, "rpmmacros"); - File rpmrcFile = new File(topdir, "rpmrc"); - rpmBuildEnvironment.writeRpmbuildConfigFiles(topdir, rpmmacroFile, - rpmrcFile); - - // Install SRPM - SystemCall installSrpm = new SystemCall(); - installSrpm.arg("rpm"); - installSrpm.arg("-Uvh"); - installSrpm.arg("--rcfile=" + rpmrcFile.getAbsolutePath()); - installSrpm.arg(srpmFile.getAbsolutePath()); - installSrpm.setExecDir(topdir.getAbsolutePath()); - installSrpm.setLogCommand(true); - installSrpm.run(); - } - - public void setBaseDir(File basedir) { - this.baseDir = basedir; - } - - public void setSrpmFile(File srpmFile) { - this.srpmFile = srpmFile; - } - - public void setRpmBuildEnvironment(RpmBuildEnvironment rpmBuildEnvironment) { - this.rpmBuildEnvironment = rpmBuildEnvironment; - } - -}