Beispiel #1
0
    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)
Beispiel #2
0
    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)
Beispiel #3
0
    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()
Beispiel #4
0
    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()