]> git.pld-linux.org Git - packages/rpm-build-tools.git/blame - check-unused-files.py
Ignore more files.
[packages/rpm-build-tools.git] / check-unused-files.py
CommitLineData
7b2ce93a
AM
1#!/usr/bin/python
2
3import subprocess
4import sys
5import os
6
7if len(sys.argv) != 2:
8 print >> sys.stderr, "Usage: %s <spec>" % sys.argv[0]
9 sys.exit(1)
10
11spec = sys.argv[1]
12
13if not os.path.isfile(spec):
14 print >> sys.stderr, "%s: %s doesn't exist!" % (sys.argv[0], spec)
15 sys.exit(1)
16
17dir = os.path.dirname(spec)
18if dir == '':
19 dir = '.'
20
21p = subprocess.Popen(['rpm-specdump', spec], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
22(out, err) = p.communicate(None)
23p.wait()
24
25files = []
26
27for l in out.split('\n'):
28 data = l.split()
29 if len(data) != 3 or data[0] != 's':
30 continue
31 file = os.path.basename(data[2])
32 files.append(file)
33
34obsolete = []
35
36for file in os.listdir(dir):
37 file = os.path.basename(file)
d9dbc940 38 if file in [ '.', '..', 'CVS', '.cvsignore', 'dropin', 'md5', 'adapter', 'builder', 'relup.sh', 'compile.sh', 'repackage.sh', spec ]:
7b2ce93a
AM
39 continue
40 if file not in files:
41 print "Obsolete file: %s" % file
42 obsolete.append(file)
43
44print
ca6c1ede 45print "cvs rm -f %s" % " ".join(obsolete)
7b2ce93a
AM
46
47
48
This page took 0.045122 seconds and 4 git commands to generate.