def get_setvars_py(self, name): """ Write some statements that will set the relevant environment variables in python. Returns a string containing the relevant python code. """ retHdr = "# setenv code for %s\n"%name + \ "# %s\n"%(utils.iso_time()) retText = [ retHdr ] retText.append("\n") sorted_items = self.dependency_sort() for (k,v) in sorted_items: if (v.external): continue if (v.erased): retText.append("if (\"%s\" in os.environ):\n"%k + " del os.environ[\"%s\"]\n"%k) else: retText.append("os.environ[\"%s\"]="%k) retText.append(v.get("os.environ[%s]"%k, EnvLanguage.Python)) retText.append("\n") retText.append("\n# End code\n") return "".join(retText)
def get_setvars_sh(self, name): """ Write a setvars script. Returns a string containing the script. """ retHdr = "# setenv script for %s\n"%name + \ "# %s\n"%(utils.iso_time()) retText = [ retHdr ] retText.append("\n") sorted_items = self.dependency_sort() for (k,v) in sorted_items: if (v.external): continue if (v.erased): retText.append("unset %s\n"%k) else: retText.append("export %s="%k) retText.append(v.get("$%s"%k, EnvLanguage.Sh)) retText.append("\n") retText.append("\n# End file.\n") return "".join(retText)
def write_version_file(self, builder): """ Write the version file """ utils.ensure_dir(self.dir_name(builder)) print "dir %s ensured." % (self.dir_name(builder)) f = open(self.file_name(builder), 'w') f.write("<?xml version=\"1.0\" ?>\n") f.write("\n") f.write("<version>\n") self.write_elem(f, "name", self.swname) self.write_elem(f, "version", self.version) self.write_elem(f, "build", self.build) if (self.withDate): self.write_elem(f, "built-at", utils.iso_time()) self.write_elem(f, "built-time", utils.unix_time()) if (self.withUser): self.write_elem(f, "built-by", utils.current_user()) if (self.withMachine): self.write_elem(f, "built-on", utils.current_machine_name()) f.write("</version>\n") f.close()
def write_version_file(self, builder): """ Write the version file """ utils.ensure_dir(self.dir_name(builder)) print "dir %s ensured."%(self.dir_name(builder)) f = open(self.file_name(builder), 'w') f.write("<?xml version=\"1.0\" ?>\n") f.write("\n") f.write("<version>\n") self.write_elem(f, "name", self.swname) self.write_elem(f, "version", self.version) self.write_elem(f, "build", self.build) if (self.withDate): self.write_elem(f, "built-at", utils.iso_time()) self.write_elem(f, "built-time", utils.unix_time()) if (self.withUser): self.write_elem(f, "built-by", utils.current_user()) if (self.withMachine): self.write_elem(f, "built-on", utils.current_machine_name()) f.write("</version>\n") f.close()