Beispiel #1
0
    def __init__(self, node):
        self.runtime_variables = []
        self.scripts = []

        variables = utils.node_get_elements_by_tag_name(node, "runtime-variable")
        for child in variables:
            self.runtime_variables.append(Variable(child))

        scripts = utils.node_get_elements_by_tag_name(node, "script")
        for child in scripts:
            script = Path(utils.node_get_string(child), "${bundle}/Resources/Scripts")
            self.scripts.append(script)
Beispiel #2
0
    def __init__(self, node):
        self.runtime_variables = []
        self.scripts = []

        variables = utils.node_get_elements_by_tag_name(
            node, "runtime-variable")
        for child in variables:
            self.runtime_variables.append(Variable(child))

        scripts = utils.node_get_elements_by_tag_name(node, "script")
        for child in scripts:
            script = Path(utils.node_get_string(child),
                          "${bundle}/Resources/Scripts")
            self.scripts.append(script)
Beispiel #3
0
    def __init__(self, node):
        self.prefixes = {}

        prefixes = utils.node_get_elements_by_tag_name(node, "prefix")
        for child in prefixes:
            name = child.getAttribute("name")
            if len(name) == 0:
                name = "default"
            value = utils.evaluate_environment_variables(
                utils.node_get_string(child))
            self.prefixes[name] = value

        child = utils.node_get_element_by_tag_name(node, "image")
        if child:
            pass  # FIXME: implement

        child = utils.node_get_element_by_tag_name(node,
                                                   "run-install-name-tool")
        if child:
            self.run_install_name_tool = True
        else:
            self.run_install_name_tool = False

        child = utils.node_get_element_by_tag_name(node, "destination")
        self.overwrite = utils.node_get_property_boolean(
            child, "overwrite", False)
        self.dest = utils.node_get_string(child, "${project}")
Beispiel #4
0
    def __init__(self, node):
        self.prefixes = {}

        prefixes = utils.node_get_elements_by_tag_name(node, "prefix")
        for child in prefixes:
            name = child.getAttribute("name")
            if len(name) == 0:
                name = "default"
            value = utils.evaluate_environment_variables(utils.node_get_string(child))
            self.prefixes[name] = value

        child = utils.node_get_element_by_tag_name(node, "image")
        if child:
            pass # FIXME: implement
        
        child = utils.node_get_element_by_tag_name(node, "run-install-name-tool")
        if child:
            self.run_install_name_tool = True
        else:
            self.run_install_name_tool = False

        child = utils.node_get_element_by_tag_name(node, "destination")
        self.overwrite = utils.node_get_property_boolean(child, "overwrite", False)
        self.dest = utils.node_get_string(child, "${project}")

        child = utils.node_get_element_by_tag_name(node, "gtk")
        if child:
            self.gtk = utils.node_get_string(child)
        else:
            self.gtk = "gtk+-2.0"
Beispiel #5
0
    def get_icon_themes(self):
        themes = []

        nodes = utils.node_get_elements_by_tag_name(self.root, "icon-theme")
        for node in nodes:
            themes.append(IconTheme.from_node(node))

        # The hicolor theme is mandatory.
        if not filter(lambda l: l.name == "hicolor", themes):
            themes.append(IconTheme("hicolor"))

        return themes
Beispiel #6
0
    def get_icon_themes(self):
        themes = []

        nodes = utils.node_get_elements_by_tag_name(self.root, "icon-theme")
        for node in nodes:
            themes.append(IconTheme.from_node(node))

        # The hicolor theme is mandatory.
        if not filter(lambda l: l.name == "hicolor", themes):
            themes.append(IconTheme("hicolor"))

        return themes
Beispiel #7
0
 def get_data(self):
     data = []
     nodes = utils.node_get_elements_by_tag_name(self.root, "data")
     for node in nodes:
         data.append(Data.from_node(node))
     return data
Beispiel #8
0
 def get_binaries(self):
     binaries = []
     nodes = utils.node_get_elements_by_tag_name(self.root, "binary")
     for node in nodes:
         binaries.append(Binary.from_node(node))
     return binaries
Beispiel #9
0
 def get_frameworks(self):
     frameworks = []
     nodes = utils.node_get_elements_by_tag_name(self.root, "framework")
     for node in nodes:
         frameworks.append(Framework.from_node(node))
     return frameworks
Beispiel #10
0
 def get_data(self):
     data = []
     nodes = utils.node_get_elements_by_tag_name(self.root, "data")
     for node in nodes:
         data.append(Data.from_node(node))
     return data
Beispiel #11
0
 def get_binaries(self):
     binaries = []
     nodes = utils.node_get_elements_by_tag_name(self.root, "binary")
     for node in nodes:
         binaries.append(Binary.from_node(node))
     return binaries
Beispiel #12
0
 def get_translations(self):
     translations = []
     nodes = utils.node_get_elements_by_tag_name(self.root, "translations")
     for node in nodes:
         translations.append(Translation.from_node(node))
     return translations
Beispiel #13
0
 def get_frameworks(self):
     frameworks = []
     nodes = utils.node_get_elements_by_tag_name(self.root, "framework")
     for node in nodes:
         frameworks.append(Framework.from_node(node))
     return frameworks
Beispiel #14
0
 def get_translations(self):
     translations = []
     nodes = utils.node_get_elements_by_tag_name(self.root, "translations")
     for node in nodes:
         translations.append(Translation.from_node(node))
     return translations