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)