def testUpdateWithProperties(self): workingDir = dirname(realpath(__file__)) + "/working" FileUtil.mkdirs(workingDir) properties = {"account.dev": "dev"} source = workingDir + "/test-properties.txt" FileUtil.writeText(source, "account.dev=${account.dev}") destination = workingDir + "/test-properties-update.txt" FileUtil.updateWithProperties(source, destination, properties) content = FileUtil.readAsText(destination) self.assertEqual("account.dev=dev", content) FileUtil.rmtree(workingDir)
def testUpdateWithProperties(self): workingDir = dirname(realpath(__file__)) + "/working"; FileUtil.mkdirs(workingDir) properties = { "account.dev": "dev" } source = workingDir + "/test-properties.txt" FileUtil.writeText(source, "account.dev=${account.dev}") destination = workingDir + "/test-properties-update.txt" FileUtil.updateWithProperties(source, destination, properties) content = FileUtil.readAsText(destination) self.assertEqual("account.dev=dev", content) FileUtil.rmtree(workingDir)
def imageBuild(self, cluster): self.title("Build images") self.info("Copy ssh resources"); home = os.path.expanduser("~"); currentDir = os.path.dirname(os.path.realpath(__file__)); ubuntuDir = currentDir + "/ubuntu" workingDir = ubuntuDir + "/working" workingSSHDir = workingDir + "/ssh"; FileUtil.mkdirs(workingSSHDir) FileUtil.updateWithProperties(ubuntuDir + "/Dockerfile", workingDir + "/Dockerfile", {"account.dev": 'dev'}) shutil.copy2(home + "/.ssh/id_rsa.pub", workingSSHDir + "/authorized_keys") images = cluster.getImages() for name, imageConfig in images.iteritems(): imageTag = imageConfig['repository'] + ':' + name imageId = self.imageFindIdByTag(imageTag) if not imageId: cmd = 'docker build -t ' + imageTag + ' ' + workingDir; ShellProcess(cmd).run().exitIfFail() shutil.rmtree(workingDir)