Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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)