Skip to content

Commit

Permalink
Merge pull request #45166 from woodsb02/pkgng-clean
Browse files Browse the repository at this point in the history
salt/modules/pkgng.py: pkg.clean: Add clean_all and dryrun options
  • Loading branch information
Nicole Thomas committed Dec 27, 2017
2 parents 20948ce + 30e5b49 commit 348342f
Showing 1 changed file with 61 additions and 4 deletions.
65 changes: 61 additions & 4 deletions salt/modules/pkgng.py
Original file line number Diff line number Diff line change
Expand Up @@ -1183,7 +1183,11 @@ def upgrade(*names, **kwargs):
return ret


def clean(jail=None, chroot=None, root=None):
def clean(jail=None,
chroot=None,
root=None,
clean_all=False,
dryrun=False):
'''
Cleans the local cache of fetched remote packages
Expand All @@ -1192,11 +1196,64 @@ def clean(jail=None, chroot=None, root=None):
.. code-block:: bash
salt '*' pkg.clean
salt '*' pkg.clean jail=<jail name or id>
salt '*' pkg.clean chroot=/path/to/chroot
jail
Cleans the package cache in the specified jail
CLI Example:
.. code-block:: bash
salt '*' pkg.clean jail=<jail name or id>
chroot
Cleans the package cache in the specified chroot (ignored if ``jail``
is specified)
root
Cleans the package cache in the specified root (ignored if ``jail``
is specified)
CLI Example:
.. code-block:: bash
salt '*' pkg.clean chroot=/path/to/chroot
clean_all
Clean all packages from the local cache (not just those that have been
superseded by newer versions).
CLI Example:
.. code-block:: bash
salt '*' pkg.clean clean_all=True
dryrun
Dry-run mode. This list of changes to the local cache is always
printed, but no changes are actually made.
CLI Example:
.. code-block:: bash
salt '*' pkg.clean dryrun=True
'''
opts = ''
if clean_all:
opts += 'a'
if dryrun:
opts += 'n'
else:
opts += 'y'

cmd = _pkg(jail, chroot, root)
cmd.append('clean')
if opts:
cmd.append('-' + opts)
return __salt__['cmd.run'](
_pkg(jail, chroot, root) + ['clean'],
cmd,
output_loglevel='trace',
python_shell=False
)
Expand Down

0 comments on commit 348342f

Please sign in to comment.