summaryrefslogtreecommitdiff
path: root/cachedir
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2012-10-13 10:10:49 +0100
committerLars Wirzenius <liw@liw.fi>2012-10-13 10:10:49 +0100
commit1a3631c12fcd0d70141c2c0172ff14c056567a75 (patch)
tree036819e4f57acb19df3590750eb086e132c57a7d /cachedir
parent6bc2a04374e008ebae51aa0d9f09c2fa9d98af13 (diff)
downloadcachedir-1a3631c12fcd0d70141c2c0172ff14c056567a75.tar.gz
Add iscache subcommand
Diffstat (limited to 'cachedir')
-rwxr-xr-xcachedir17
1 files changed, 17 insertions, 0 deletions
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.'''