def run()

in xar/commands/bdist_xar.py [0:0]


    def run(self):
        try:
            xar = xar_builder.PythonXarBuilder(self.xar_exec, self.xar_mount_root)
            # Build an egg for this package and import it.
            dist = self._add_distribution(xar)
            # Add in the dependencies common to each entry_point
            deps = self._deps(dist)
            for dep in deps:
                log.info("adding dependency '%s' to xar" % dep.project_name)
                xar.add_distribution(dep)
            # Set the interpreter to the current python interpreter
            if self.interpreter is not None:
                xar.set_interpreter(self.interpreter)
            # Build a XAR for each entry point specified
            entry_points = self._parse_console_scripts()
            for entry_name, entry_point in entry_points.items():
                self._build_entry_point(xar, dist, deps, entry_name, entry_point)
        finally:
            # Clean up the build directory
            if not self.keep_temp:
                remove_tree(self.bdist_dir)