mirror of
				https://github.com/f-droid/fdroidserver.git
				synced 2025-11-04 06:30:27 +03:00 
			
		
		
		
	A couple of autobuild scripts to deal with project eccentricities
This commit is contained in:
		
							parent
							
								
									0af7a9403b
								
							
						
					
					
						commit
						59627d8f4a
					
				
					 1 changed files with 25 additions and 1 deletions
				
			
		
							
								
								
									
										26
									
								
								build.py
									
										
									
									
									
								
							
							
						
						
									
										26
									
								
								build.py
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -113,10 +113,25 @@ for app in apps:
 | 
			
		|||
            # that off, because we want the unsigned apk...
 | 
			
		||||
            if os.path.exists(os.path.join(root_dir, 'build.properties')):
 | 
			
		||||
                if subprocess.call(['sed','-i','s/^key.store/#/',
 | 
			
		||||
                    'build.properties'], cwd=build_dir) !=0:
 | 
			
		||||
                    'build.properties'], cwd=root_dir) !=0:
 | 
			
		||||
                    print "Failed to amend build.properties"
 | 
			
		||||
                    sys.exit(1)
 | 
			
		||||
 | 
			
		||||
            # Fix old-fashioned 'sdk-location' in local.properties by copying
 | 
			
		||||
            # from sdk.dir, if necessary...
 | 
			
		||||
            if (thisbuild.has_key('oldsdkloc') and
 | 
			
		||||
                    thisbuild['oldsdkloc'] == "yes"):
 | 
			
		||||
                locprops = os.path.join(root_dir, 'local.properties')
 | 
			
		||||
                f = open(locprops, 'r')
 | 
			
		||||
                props = f.read()
 | 
			
		||||
                f.close()
 | 
			
		||||
                sdkloc = re.match(r".*^sdk.dir=(\S+)$.*", props,
 | 
			
		||||
                    re.S|re.M).group(1)
 | 
			
		||||
                props += "\nsdk-location=" + sdkloc + "\n"
 | 
			
		||||
                f = open(locprops, 'w')
 | 
			
		||||
                f.write(props)
 | 
			
		||||
                f.close()
 | 
			
		||||
 | 
			
		||||
            # Build the release...
 | 
			
		||||
            p = subprocess.Popen(['ant','release'], cwd=root_dir, 
 | 
			
		||||
                    stdout=subprocess.PIPE)
 | 
			
		||||
| 
						 | 
				
			
			@ -144,6 +159,15 @@ for app in apps:
 | 
			
		|||
                    vercode = re.match(pat, line).group(1)
 | 
			
		||||
                    pat = re.compile(".*versionName='([^']*)'.*")
 | 
			
		||||
                    version = re.match(pat, line).group(1)
 | 
			
		||||
 | 
			
		||||
            # Some apps (e.g. Timeriffic) have had the bonkers idea of
 | 
			
		||||
            # including the entire changelog in the version number. Remove
 | 
			
		||||
            # it so we can compare. (TODO: might be better to remove it
 | 
			
		||||
            # before we compile, in fact)
 | 
			
		||||
            index = version.find(" //")
 | 
			
		||||
            if index != -1:
 | 
			
		||||
                version = version[:index]
 | 
			
		||||
 | 
			
		||||
            if (version != thisbuild['version'] or
 | 
			
		||||
                    vercode != thisbuild['vercode']):
 | 
			
		||||
                print "Unexpected version/version code in output"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue