| 
					
				 | 
			
			
				@@ -24,7 +24,7 @@ Example: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   exit(1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 NEW_VERSION = sys.argv[1] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-NEW_VERSION_INFO = NEW_VERSION.split('.') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+NEW_VERSION_INFO = [int(x) for x in NEW_VERSION.split('.')] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 if len(NEW_VERSION_INFO) != 3: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   print """ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 [ERROR] Version must be in the format <MAJOR>.<MINOR>.<MICRO> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -99,7 +99,7 @@ def UpdateConfigure(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 def UpdateCpp(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  cpp_version = '%s00%s00%s' % ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  cpp_version = '%d%03d%03d' % ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     NEW_VERSION_INFO[0], NEW_VERSION_INFO[1], NEW_VERSION_INFO[2]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   def RewriteCommon(line): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     line = re.sub( 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -110,7 +110,7 @@ def UpdateCpp(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       r'^#define PROTOBUF_VERSION .*$', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       '#define PROTOBUF_VERSION %s' % cpp_version, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       line) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    if NEW_VERSION_INFO[2] == '0': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if NEW_VERSION_INFO[2] == 0: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       line = re.sub( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         r'^#define PROTOBUF_MIN_HEADER_VERSION_FOR_PROTOC .*$', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         '#define PROTOBUF_MIN_HEADER_VERSION_FOR_PROTOC %s' % cpp_version, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -134,7 +134,7 @@ def UpdateCpp(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       r'^#define PROTOBUF_VERSION .*$', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       '#define PROTOBUF_VERSION %s' % cpp_version, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       line) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    if NEW_VERSION_INFO[2] == '0': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if NEW_VERSION_INFO[2] == 0: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       line = re.sub( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         r'^#define PROTOBUF_MIN_HEADER_VERSION_FOR_PROTOC .*$', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         '#define PROTOBUF_MIN_HEADER_VERSION_FOR_PROTOC %s' % cpp_version, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -228,7 +228,7 @@ def UpdateJavaScript(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 def UpdateMakefile(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   protobuf_version_offset = 11 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  expected_major_version = '3' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  expected_major_version = 3 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if NEW_VERSION_INFO[0] != expected_major_version: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     print """[ERROR] Major protobuf version has changed. Please update 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 update_version.py to readjust the protobuf_version_offset and 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -237,8 +237,8 @@ always increasing. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     """ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     exit(1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  protobuf_version_info = '%s:%s:0' % ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    int(NEW_VERSION_INFO[1]) + protobuf_version_offset, NEW_VERSION_INFO[2]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  protobuf_version_info = '%d:%d:0' % ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    NEW_VERSION_INFO[1] + protobuf_version_offset, NEW_VERSION_INFO[2]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   RewriteTextFile('src/Makefile.am', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     lambda line : re.sub( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       r'^PROTOBUF_VERSION = .*$', 
			 |