Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
  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)