]> git.pld-linux.org Git - packages/rpm-build-tools.git/commitdiff
- The spec is not rewritten if it wouldn't change.
authorqrczak <qrczak@pld-linux.org>
Mon, 12 Feb 2007 13:43:11 +0000 (13:43 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
- Multiple arguments are permitted.

Changed files:
    spec_utf8 -> 1.16

spec_utf8

index 08657e5f2ac65534e7a9058b084e0c9fd803c7c8..ff62dd0bdd105884fac957b868228ec6d9d7b12d 100644 (file)
--- a/spec_utf8
+++ b/spec_utf8
@@ -2,7 +2,7 @@
 
 debug = False
 
-import os, os.path, re, sys, locale, StringIO
+import os, os.path, re, sys, locale, StringIO, filecmp
 
 langs={
     'bg':'windows-1251',
@@ -128,22 +128,26 @@ def parse_spec(infile, outfile):
     outfile.write("%s"% (outline, ))
   return success
 
-def main(argv):
-  print "Converting %s ..." % argv[1]
-  f = open(argv[1], 'r')
+def main(spec):
+  tmp = spec + '.tmp'
+  print "Converting %s ..." % spec
+  f = open(spec, 'r')
   sio = StringIO.StringIO()
   sio.write(f.read())
   f.close()
   sio.seek(0)
-  f = open(argv[1] + '.tmp', 'w')
+  f = open(tmp, 'w')
   if not parse_spec(sio, f):
-         sys.stderr.write("   Problems while converting %s.\n" % argv[1])
+         sys.stderr.write("   Problems while converting %s.\n" % spec)
   f.close()
-  os.rename(argv[1] + '.tmp', argv[1])
+  if filecmp.cmp(spec, tmp, False):
+    os.remove(tmp)
+  else:
+    os.rename(tmp, spec)
 
 if __name__ == "__main__":
-  if len(sys.argv) != 2:
-         sys.stderr.write("Usage: %s <spec file>\n" % sys.argv[0])
-         sys.exit(1)
-  main(sys.argv)
-
+  if len(sys.argv) == 1:
+    sys.stderr.write("Usage: %s <spec-files>\n" % sys.argv[0])
+    sys.exit(1)
+  for spec in sys.argv[1:]:
+    main(spec)
This page took 0.03667 seconds and 4 git commands to generate.