From 1a3631c12fcd0d70141c2c0172ff14c056567a75 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Sat, 13 Oct 2012 10:10:49 +0100 Subject: Add iscache subcommand --- cachedir | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'cachedir') diff --git a/cachedir b/cachedir index 1067d3d..e2c65bc 100755 --- a/cachedir +++ b/cachedir @@ -17,6 +17,7 @@ import cliapp import os +import sys __version__ = '0.0' @@ -43,6 +44,22 @@ class Cachedir(cliapp.Application): for dirname in args: os.remove(self._join(dirname)) + def cmd_iscache(self, args): + '''Are all named directories tagged? + + There is no output, but exit code is 0 if all named directories + are tagged as cache directories. + + ''' + + errors = False + for dirname in args: + if not os.path.exists(self._join(dirname)): + sys.stderr.write('%s is not a cache directory\n' % dirname) + errors = True + if errors: + sys.exit(1) + def cmd_find(self, args): '''Find cache directories under the given directories.''' -- cgit v1.2.1