def __init__(self):
     datadir = DATADIR
     config = os.path.join(PACMANDIR, 'config')
     self.ctrl = smart.init(datadir=DATADIR, configfile=config)
     data = {'baseurl': baseurl,
             'type':"pacman",
             'name':'pacman'
             }
     self._channels['pacman'] = pacman_site.create('pacman', data)
示例#2
0
def main(argv):
    # Get the right $HOME, even when using sudo.
    #    if os.getuid() == 0:
    #        os.environ["HOME"] = pwd.getpwuid(0)[5]
    opts = None
    ctrl = None
    exitcode = 1
    try:
        opts = parse_options(argv)
        opts.data_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), "datadir"))
        opts.config_file = os.path.join(opts.data_dir, "config")
        opts.interface = "text"
        opts.ignore_locks = True
        opts.option = ["remove-packages=False"]
        ctrl = init(
            command=opts.command,
            argv=opts.argv,
            datadir=opts.data_dir,
            configfile=opts.config_file,
            gui=opts.gui,
            shell=opts.shell,
            interface=opts.interface,
            forcelocks=opts.ignore_locks,
            loglevel=opts.log_level,
        )

        if os.name == "posix":
            baseurl = "http://127.0.0.1/~bertrand/packages.xml"
        elif os.name == "nt":
            baseurl = "http://127.0.0.1/~bertrand/packages.xml"
        # path = os.path.abspath(os.path.join(os.path.dirname(__file__), 'packages.xml'))
        # baseurl = 'file://%s' % path
        data = {"baseurl": baseurl, "type": "pacman", "name": "pacman"}
        ctrl._channels["pacman"] = pacman_site.create("pacman", data)
        if opts.option:
            set_config_options(opts.option)
        initDistro(ctrl)
        initPlugins()
        initPsyco()
        exitcode = iface.run(opts.command, opts.argv)
        if exitcode is None:
            exitcode = 0
        ctrl.saveSysConf()
        ctrl.restoreMediaState()
    except Error, e:
        if opts and opts.log_level == "debug":
            import traceback

            traceback.print_exc()
        if iface.object:
            iface.error(unicode(e))
        else:
            sys.stderr.write(_("error: %s\n") % e)
        if ctrl:
            ctrl.saveSysConf()
            ctrl.restoreMediaState()
示例#3
0
def main(argv):
    # Get the right $HOME, even when using sudo.
#    if os.getuid() == 0:
#        os.environ["HOME"] = pwd.getpwuid(0)[5]
    opts = None
    ctrl = None
    exitcode = 1
    try:
        opts = parse_options(argv)
        opts.data_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), 'datadir'))
        opts.config_file = os.path.join(opts.data_dir, 'config')
        opts.interface = 'text'
        opts.ignore_locks=True
        opts.option = ['remove-packages=False']
        ctrl = init(command=opts.command, argv=opts.argv,
                    datadir=opts.data_dir, configfile=opts.config_file,
                    gui=opts.gui, shell=opts.shell, interface=opts.interface,
                    forcelocks=opts.ignore_locks, loglevel=opts.log_level)
                    
        if os.name == 'posix':
            from user import home
        #    baseurl = 'file://' + os.path.join(home, 'Workspace/WinLibre/winlibrepacman/','test.xml')
            baseurl = "http://127.0.0.1/~bertrand/packages.xml"
        if os.name == 'nt':
            baseurl = "http://127.0.0.1/winlibrepacman/packages.xml"
        #path = os.path.abspath(os.path.join(os.path.dirname(__file__), 'packages.xml'))
        #baseurl = 'file://%s' % path
        data = {'baseurl': baseurl,
                'type':"pacman",
                'name':'pacman'
                }
        ctrl._channels['pacman'] = pacman_site.create('pacman', data)
        if opts.option:
            set_config_options(opts.option)
        initDistro(ctrl)
        initPlugins()
        initPsyco()
        exitcode = iface.run(opts.command, opts.argv)
        if exitcode is None:
            exitcode = 0
        ctrl.saveSysConf()
        ctrl.restoreMediaState()
    except Error, e:
        if opts and opts.log_level == "debug":
            import traceback
            traceback.print_exc()
        if iface.object:
            iface.error(unicode(e))
        else:
            sys.stderr.write(_("error: %s\n") % e)
        if ctrl:
            ctrl.saveSysConf()
            ctrl.restoreMediaState()