 ff5d2b571f
			
		
	
	
		ff5d2b571f
		
	
	
	
	
		
			
			Jenkins will then call ant directly after running this script. This then sets the debug builds made by Jenkins to have a versionCode of the UNIX time in seconds and adds the data to the versionName. This clearly marks these as debug builds and also makes it possible to have an fdroid repo of debug builds that will automatically update after each build.
		
			
				
	
	
		
			20 lines
		
	
	
		
			521 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			521 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| #
 | |
| # Jenkins uses this script to set up the ant build.  Jenkins will then call
 | |
| # ant itself once this script has completed.
 | |
| 
 | |
| set -e
 | |
| set -x
 | |
| 
 | |
| # reset version code/name to current date
 | |
| versionCodeDate=`date +%s`
 | |
| versionNameDate=`date +%Y-%m-%d_%H.%M.%S`
 | |
| 
 | |
| sed -i \
 | |
|     -e "s,android:versionCode=\"[0-9][0-9]*\",android:versionCode=\"$versionCodeDate\"," \
 | |
|     -e "s,android:versionName=\"\([^\"][^\"]*\)\",android:versionName=\"\1.$versionNameDate\"," \
 | |
|     AndroidManifest.xml
 | |
| 
 | |
| . ~/.android/bashrc
 | |
| ./ant-prepare.sh
 |