Exemple #1
0
def init(database = True, options = None, ui = None ):
    """Initialize PiSi subsystem"""

    import pisi.config
    ctx.config = pisi.config.Config(options)

    if ctx.config.options and not ctx.config.options.ignore_comar:
        # FIXME: just try for others (that don't use comar)
        try:
            import comar
            ctx.comard = comar.Link()
        except ImportError:
            print "INSTALL COMARD!"
            print "skipping COMAR connection for now..."
        except comar.Error:
            print "NEXT TIME RUN COMARD FIRST!"
            print "skipping COMAR connection for now..."

    if ui is None:
        if options:
            pisi.context.ui = pisi.cli.CLI(options.debug)
        else:
            pisi.context.ui = pisi.cli.CLI()
    else:
        pisi.context.ui = ui

    # initialize repository databases
    if database:
        ctx.repodb = pisi.repodb.init()
        ctx.installdb = pisi.installdb.init()

        # TODO: bunun da ctx'de olmasi gerek, global hesabi
        packagedb.init()
Exemple #2
0
def init(database = True, options = None, ui = None, comar = True):
    """Initialize PiSi subsystem"""

    import pisi.config
    ctx.config = pisi.config.Config(options)

    if comar and not ctx.config.get_option('ignore_comar'):
        # FIXME: just try for others (that don't use comar)
        try:
            import comar
            ctx.comard = comar.Link()
        except ImportError:
            raise Error(_("COMAR: comard not fully installed"))
            #print _("skipping COMAR connection for now...")
        except comar.Error:
            raise Error(_("COMAR: comard not running or defunct"))

    if ui is None:
        if options:
            pisi.context.ui = pisi.cli.CLI(options.debug)
        else:
            pisi.context.ui = pisi.cli.CLI()
    else:
        pisi.context.ui = ui

    # initialize repository databases
    if database:
        ctx.repodb = pisi.repodb.init()
        ctx.installdb = pisi.installdb.init()

        # TODO: bunun da ctx'de olmasi gerek, global hesabi
        packagedb.init()
Exemple #3
0
def init(database = True, options = None, ui = None, comar = True):
    """Initialize PiSi subsystem"""

    import pisi.config
    ctx.config = pisi.config.Config(options)

    # TODO: this is definitely not dynamic beyond this point!
    ctx.comar = comar and not ctx.config.get_option('ignore_comar')

    if ui is None:
        if options:
            pisi.context.ui = pisi.cli.CLI(options.debug)
        else:
            pisi.context.ui = pisi.cli.CLI()
    else:
        pisi.context.ui = ui

    # initialize repository databases
    if database:
        ctx.repodb = pisi.repodb.init()
        ctx.installdb = pisi.installdb.init()
        ctx.filesdb = pisi.files.FilesDB()

        # TODO: bunun da ctx'de olmasi gerek, global hesabi
        packagedb.init()
Exemple #4
0
def init(database = True, options = None, ui = None ):
    """Initialize PiSi subsystem"""

    import pisi.config
    ctx.config = pisi.config.Config(options)

    if ui is None:
        if options:
            pisi.context.ui = pisi.cli.CLI(options.debug)
        else:
            pisi.context.ui = pisi.cli.CLI()
    else:
        pisi.context.ui = ui

    # initialize repository databases
    if database:
        ctx.repodb = pisi.repodb.init()
        ctx.installdb = pisi.installdb.init()

        # TODO: bunun da ctx'de olmasi gerek, global hesabi
        packagedb.init()