def remove(pkgs): print "Removing packages %s" % pkgs import smart.commands.remove as remove del_pkgs = [] for (pkg, data) in pkgs: del_pkgs.append(pkg[0]) ctrl = init() opts = remove.parse_options([]) opts.args = del_pkgs opts.yes = True print pkgs, del_pkgs try: remove.main(ctrl, opts) refresh_list() except Exception, e: msg = "Package remove failed" if e.args: msg += ": %s" msg %= str(e.args[0]) data = {'version': 0, 'name' : 'solarispkgs.remove'} return (100, msg, data)
def remove(pkgs): print "Removing packages %s" % pkgs import smart.commands.remove as remove del_pkgs = [] for (pkg, data) in pkgs: del_pkgs.append(pkg[0]) ctrl = init() opts = remove.parse_options([]) opts.args = del_pkgs opts.yes = True print pkgs, del_pkgs try: remove.main(ctrl, opts) refresh_list() except Exception, e: msg = "Package remove failed" if e.args: msg += ": %s" msg %= str(e.args[0]) data = {'version': 0, 'name': 'solarispkgs.remove'} return (100, msg, data)
def patchRemove(pkgs): print "Removing patches %s" % pkgs import smart.commands.remove as remove del_pkgs = [] for (pkg, data) in pkgs: # name-version-release (skip epoch) pkgname = '-'.join(pkg[:-1]) del_pkgs.append(pkgname) ctrl = init() opts = remove.parse_options([]) opts.args = del_pkgs opts.yes = True print pkgs, del_pkgs try: remove.main(ctrl, opts) refresh_list() except Exception, e: msg = "Patch remove failed" if e.args: msg += ": %s" msg %= str(e.args[0]) data = {'version': 0, 'name' : 'solarispkgs.patchRemove'} return (103, msg, data)
def patchRemove(pkgs): print "Removing patches %s" % pkgs import smart.commands.remove as remove del_pkgs = [] for (pkg, data) in pkgs: # name-version-release (skip epoch) pkgname = '-'.join(pkg[:-1]) del_pkgs.append(pkgname) ctrl = init() opts = remove.parse_options([]) opts.args = del_pkgs opts.yes = True print pkgs, del_pkgs try: remove.main(ctrl, opts) refresh_list() except Exception, e: msg = "Patch remove failed" if e.args: msg += ": %s" msg %= str(e.args[0]) data = {'version': 0, 'name': 'solarispkgs.patchRemove'} return (103, msg, data)