def _downloadImage(self, url): compressionExtension = self._extractCompressionExtension(url) localFilename = tempfile.mktemp() localImageName = localFilename + compressionExtension Util.wget(url, localImageName) return localImageName
def installRemotePackages(self, packages): rpmName = '/tmp/stratus-%d.rpm' pkgList = [] for i in range(len(packages)): pkg = packages.pop() Util.wget(pkg, rpmName % i) pkgList.append(rpmName % i) self.installPackages(pkgList)
def buildAndInstall(self, sourceAddr): archive = '/tmp/stratus-deps-src.tar.gz' Util.wget(sourceAddr, archive) tar = tarfile.open(archive) srcFile = tar.getmembers() for elem in srcFile: tar.extract(elem) os.chdir(srcFile[0].name) self._execute(['./configure']) self._execute(['make', '-j2', 'install']) os.chdir('../')