
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
|