zap: add `-d`/`--distfiles` argument to clear downloaded files cache (#576)

This commit is contained in:
drebrez 2017-09-14 20:28:10 +02:00 committed by Oliver Smith
parent c6e210d4e7
commit 207c200229
3 changed files with 7 additions and 2 deletions

View File

@ -24,7 +24,7 @@ import pmb.chroot
import pmb.helpers.run
def zap(args, confirm=True, packages=False, http=False, mismatch_bins=False):
def zap(args, confirm=True, packages=False, http=False, mismatch_bins=False, distfiles=False):
"""
Shutdown everything inside the chroots (e.g. distccd, adb), umount
everything and then safely remove folders from the work-directory.
@ -33,6 +33,7 @@ def zap(args, confirm=True, packages=False, http=False, mismatch_bins=False):
:arg http: Clear the http cache (used e.g. for the initial apk download)
:arg mismatch_bins: Remove the packages, that have a different version
compared to what is in the abuilds folder.
:arg distfiles: Clear the downloaded files cache
NOTE: This function gets called in pmb/config/init.py, with only args.work
and args.device set!
@ -49,6 +50,8 @@ def zap(args, confirm=True, packages=False, http=False, mismatch_bins=False):
patterns += ["packages"]
if http:
patterns += ["cache_http"]
if distfiles:
patterns += ["cache_distfiles"]
# Delete everything matching the patterns
for pattern in patterns:

View File

@ -195,4 +195,4 @@ def log_distccd(args):
def zap(args):
pmb.chroot.zap(args, packages=args.packages, http=args.http,
mismatch_bins=args.mismatch_bins)
mismatch_bins=args.mismatch_bins, distfiles=args.distfiles)

View File

@ -172,6 +172,8 @@ def arguments():
zap.add_argument("-m", "--mismatch-bins", action="store_true", help="also delete"
" binary packages that are newer than the corresponding"
" package in aports")
zap.add_argument("-d", "--distfiles", action="store_true", help="also delete"
" downloaded files cache")
# Action: stats
stats = sub.add_parser("stats", help="show ccache stats")