sambaversion.py: Some cleanups, make less git-specific.
authorJelmer Vernooij <jelmer@samba.org>
Fri, 12 Nov 2010 16:08:09 +0000 (17:08 +0100)
committerJelmer Vernooij <jelmer@samba.org>
Fri, 12 Nov 2010 17:42:13 +0000 (17:42 +0000)
buildtools/wafsamba/samba_version.py

index 735a70002dbad53986ad9f89db126cb3f817d520..bc3c6ae37132a078cc9037be1f50127c54f51396 100644 (file)
@@ -1,6 +1,7 @@
-import Utils;
+import Utils
 
 class samba_version(object):
+
     def __init__(self, version_dict, have_git=False):
         '''Determine the version number of samba
 
@@ -16,7 +17,7 @@ also accepted as dictionary entries here
         self.ALPHA_RELEASE=None
         self.PRE_RELEASE=None
         self.RC_RELEASE=None
-        self.IS_GIT_SNAPSHOT=True
+        self.IS_SNAPSHOT=True
         self.RELEASE_NICKNAME=None
         self.VENDOR_SUFFIX=None
         self.VENDOR_PATCH=None
@@ -28,10 +29,12 @@ also accepted as dictionary entries here
                 setattr(self, a, b)
 
         if self.IS_GIT_SNAPSHOT == "yes":
-            self.IS_GIT_SNAPSHOT=True
+            self.IS_SNAPSHOT=True
         elif self.IS_GIT_SNAPSHOT == "no":
-            self.IS_GIT_SNAPSHOT=False
-                
+            self.IS_SNAPSHOT=False
+        else:
+            raise Exception("Unknown value for IS_GIT_SNAPSHOT: %s" % self.IS_GIT_SNAPSHOT)
+
  ##
  ## start with "3.0.22"
  ##
@@ -49,7 +52,7 @@ also accepted as dictionary entries here
             SAMBA_VERSION_STRING += self.REVISION
         if self.TP_RELEASE is not None:
             self.TP_RELEASE = int(self.TP_RELEASE)
-            SAMBA_VERSION_STRING += ("tp%u" % self.TP_RELEASE)
+            SAMBA_VERSION_STRING += "tp%u" % self.TP_RELEASE
         if self.ALPHA_RELEASE is not None:
             self.ALPHA_RELEASE = int(self.ALPHA_RELEASE)
             SAMBA_VERSION_STRING += ("alpha%u" % self.ALPHA_RELEASE)
@@ -60,8 +63,8 @@ also accepted as dictionary entries here
             self.RC_RELEASE = int(self.RC_RELEASE)
             SAMBA_VERSION_STRING += ("rc%u" % self.RC_RELEASE)
 
-        if self.IS_GIT_SNAPSHOT:
-            #Get version from GIT
+        if self.IS_SNAPSHOT:
+            # Get version from GIT
             if have_git:
                 git = Utils.cmd_output('git show --pretty=format:"%h%n%ct%n%H%n%cd" --stat HEAD', silent=True)
             else:
@@ -70,7 +73,7 @@ also accepted as dictionary entries here
             if git == '':
                 SAMBA_VERSION_STRING += "-GIT-UNKNOWN"
             else:
-                lines = git.splitlines();
+                lines = git.splitlines()
                 self.GIT_COMMIT_ABBREV = lines[0]
                 self.GIT_COMMIT_TIME = lines[1]
                 self.GIT_COMMIT_FULLREV = lines[2]
@@ -85,7 +88,7 @@ also accepted as dictionary entries here
                     self.GIT_COMMIT_IS_CLEAN = False
                     SAMBA_VERSION_STRING += "+"
 
-        self.OFFICIAL_STRING=SAMBA_VERSION_STRING
+        self.OFFICIAL_STRING = SAMBA_VERSION_STRING
 
         if self.VENDOR_SUFFIX is not None:
             SAMBA_VERSION_STRING += ("-" + self.VENDOR_SUFFIX)
@@ -102,7 +105,7 @@ also accepted as dictionary entries here
             self.RELEASE_NICKNAME = self.RELEASE_NICKNAME
         else:
             self.STRING_WITH_NICKNAME = self.STRING
-    
+
     def __str__(self):
         string="/* Autogenerated by waf */\n"
         string+="#define SAMBA_VERSION_MAJOR %u\n" % self.MAJOR
@@ -157,23 +160,24 @@ also accepted as dictionary entries here
 
 
 class samba_version_file(samba_version):
+
     def __init__(self, version_file, have_git=False):
         '''Parse the version information from a VERSION file'''
         f = open(version_file, 'r')
         version_dict = {}
         for line in f:
+            line = line.strip()
+            if line == '':
+                continue
+            if line.startswith("#"):
+                continue
             try:
-                line = line.strip()
-                if line == '':
-                    continue
-                if line.startswith("#"):
-                    continue
-                split_line=line.split("=")
+                split_line = line.split("=")
                 if split_line[1] != "":
                     value = split_line[1].strip('"')
                     version_dict[split_line[0]] = value
             except:
                 print("Failed to parse line %s from %s" % (line, version_file))
                 raise
-            
+
         super(samba_version_file, self).__init__(version_dict, have_git=have_git)