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)
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()
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()