Ejemplo n.º 1
0
 def test_setup_installers(self):
     config = get_default_config()
     config.os_override = ("ubuntu", "precise")
     ic = InstallerContext(config=config)
     assert(ic.get_default_installer_name() == 'apt')
     assert(ic.lookup_installer(ic.get_default_installer_name()).name == 'apt')
     assert(ic.core_installers == [ic.lookup_installer("apt")])
Ejemplo n.º 2
0
 def test_setup_installers(self):
     config = get_default_config()
     config.os_override = ("ubuntu", "precise")
     ic = InstallerContext(config=config)
     assert (ic.get_default_installer_name() == 'apt')
     assert (ic.lookup_installer(
         ic.get_default_installer_name()).name == 'apt')
     assert (ic.core_installers == [ic.lookup_installer("apt")])
Ejemplo n.º 3
0
def main(args=None):
    args = command_handle_args(args, definition)
    config = get_config()
    try:
        ic = InstallerContext(config=config)
        default_installer_name = ic.get_default_installer_name()
        results, errors = resolve(args.xylem_key, all_keys=args.all,
                                  config=config, installer_context=ic)
        if errors:
            error("\n".join(indent(exc_to_str(e), 2, exclude_first=True)
                            for _, e in errors))
        for key, (installer_name, resolutions) in results:
            if installer_name != default_installer_name or \
                    args.show_default_installer:
                installer_string = "{0}: ".format(installer_name)
            else:
                installer_string = ""
            resolution_string = ', '.join(map(to_str, resolutions))
            info("{0} --> {1}{2}".
                 format(ansi("cyanf") + key + ansi("reset"),
                        ansi("bluef") + installer_string,
                        ansi("yellowf") + resolution_string))
        if errors:
            sys.exit(1)
    except (KeyboardInterrupt, EOFError):
        info('')
        sys.exit(1)