def package(pkg_name, update=False, yes=None): """ Require a SmartOS package to be installed. :: from fabtools import require require.pkg.package('foo') """ if not is_installed(pkg_name): install(pkg_name, update, yes)
def packages(pkg_list, update=False): """ Require several SmartOS packages to be installed. :: from fabtools import require require.pkg.packages([ 'top', 'unzip', 'zip', ]) """ pkg_list = [pkg for pkg in pkg_list if not is_installed(pkg)] if pkg_list: install(pkg_list, update)