def nopackage(pkg_name, orphan=True): """ Require a SmartOS package to be uninstalled. :: from fabtools import require require.pkg.nopackage('top') """ if is_installed(pkg_name): uninstall(pkg_name, orphan)
def nopackages(pkg_list, orphan=True): """ Require several SmartOS packages to be uninstalled. :: from fabtools import require require.pkg.nopackages([ 'top', 'zip', 'unzip', ]) """ pkg_list = [pkg for pkg in pkg_list if is_installed(pkg)] if pkg_list: uninstall(pkg_list, orphan)