import os
import fnmatch
-if len(sys.argv) != 2:
- print >> sys.stderr, "Usage: %s <spec>" % sys.argv[0]
- sys.exit(1)
-
-spec = sys.argv[1]
+if len(sys.argv) == 2:
+ spec = sys.argv[1]
+else:
+ # try autodetecting
+ spec = "%s.spec" % os.path.basename(os.getcwd())
if not os.path.isfile(spec):
print >> sys.stderr, "%s: %s doesn't exist!" % (sys.argv[0], spec)
obsolete = []
+# files to exclude
+exclude = ['log.*', '.#*', '*~', '*.orig', '*.sw?']
+
+# read .cvsignore, distfiles files are filled there
+if os.path.isfile('%s/.cvsignore' % dir):
+ f = open('%s/.cvsignore' % dir , 'r')
+ for l in f.readlines():
+ exclude.append(l.rstrip())
+
def blacklisted(file):
if file == os.path.basename(spec):
return True
- if file in [ '.', '..', 'CVS', '.cvsignore', 'dropin', 'md5', 'adapter', 'builder',
- 'relup.sh', 'compile.sh', 'repackage.sh', 'pearize.sh', 'rsync.sh', 'TODO']:
+ if file in [ '.', '..', 'CVS', 'TODO']:
return True
- for pat in ['log.*', '.#*', '*~', '*.orig', '*.sw?']:
+ for pat in exclude:
if fnmatch.fnmatch(file, pat):
return True
return False
+
for file in os.listdir(dir):
file = os.path.basename(file)
if blacklisted(file):