-e \"/Description: ''/d\"
-e '/antifeatures:/d'
-e '/buildozer:/d'
+ -e '/sudo:/d'
metadata/dump_*/*.yaml"
- diff -uw metadata/dump_*
# create ..._toolsversion.log when running in builder vm
if onserver:
+ # before doing anything, run the sudo commands to setup the VM
+ if build.sudo:
+ logging.info("Running 'sudo' commands in %s" % os.getcwd())
+
+ p = FDroidPopen(['sudo', 'bash', '-x', '-c', build.sudo])
+ if p.returncode != 0:
+ raise BuildException("Error running sudo command for %s:%s" %
+ (app.id, build.versionName), p.output)
+
log_path = os.path.join(log_dir,
common.get_toolsversion_logname(app, build))
with open(log_path, 'w') as f:
f.write(get_android_tools_version_log(build.ndk_path()))
+ else:
+ if build.sudo:
+ logging.warning('%s:%s runs this on the buildserver with sudo:\n\t%s'
+ % (app.id, build.versionName, build.sudo))
# Prepare the source code...
root_dir, srclibpaths = common.prepare_source(vcs, app, build,
gradle_version_regex = re.compile(r"[^/]*'com\.android\.tools\.build:gradle:([^\.]+\.[^\.]+).*'.*")
-# Prepare the source code for a particular build
-# 'vcs' - the appropriate vcs object for the application
-# 'app' - the application details from the metadata
-# 'build' - the build details from the metadata
-# 'build_dir' - the path to the build directory, usually
-# 'build/app.id'
-# 'srclib_dir' - the path to the source libraries directory, usually
-# 'build/srclib'
-# 'extlib_dir' - the path to the external libraries directory, usually
-# 'build/extlib'
-# Returns the (root, srclibpaths) where:
-# 'root' is the root directory, which may be the same as 'build_dir' or may
-# be a subdirectory of it.
-# 'srclibpaths' is information on the srclibs being used
def prepare_source(vcs, app, build, build_dir, srclib_dir, extlib_dir, onserver=False, refresh=True):
+ """ Prepare the source code for a particular build
+
+ :param vcs: the appropriate vcs object for the application
+ :param app: the application details from the metadata
+ :param build: the build details from the metadata
+ :param build_dir: the path to the build directory, usually 'build/app.id'
+ :param srclib_dir: the path to the source libraries directory, usually 'build/srclib'
+ :param extlib_dir: the path to the external libraries directory, usually 'build/extlib'
+
+ Returns the (root, srclibpaths) where:
+ :param root: is the root directory, which may be the same as 'build_dir' or may
+ be a subdirectory of it.
+ :param srclibpaths: is information on the srclibs being used
+ """
# Optionally, the actual app source can be in a subdirectory
if build.subdir:
'commit',
'subdir',
'submodules',
+ 'sudo',
'init',
'patch',
'gradle',
self.commit = None
self.subdir = None
self.submodules = False
+ self.sudo = ''
self.init = ''
self.patch = []
self.gradle = []
'gradle': TYPE_LIST,
'antcommands': TYPE_LIST,
'gradleprops': TYPE_LIST,
+ 'sudo': TYPE_SCRIPT,
'init': TYPE_SCRIPT,
'prebuild': TYPE_SCRIPT,
'build': TYPE_SCRIPT,
Build:1.5,6
commit=v1.5
gradle=yes
+ sudo=echo 'this is just a test'
Archive Policy:4 versions
Auto Update Mode:Version v%v
srclibs: []
subdir: null
submodules: false
+ sudo: ''
target: android-10
versionCode: '3'
versionName: '1.2'
srclibs: []
subdir: null
submodules: false
+ sudo: ''
target: android-15
versionCode: '4'
versionName: '1.3'
srclibs: []
subdir: null
submodules: false
+ sudo: ''
target: android-10
versionCode: '5'
versionName: '1.4'
srclibs: []
subdir: null
submodules: false
+ sudo: echo 'this is just a test'
target: null
versionCode: '6'
versionName: '1.5'
srclibs: []
subdir: org_adaway/
submodules: false
+ sudo: ''
target: null
versionCode: '13'
versionName: '1.12'
srclibs: []
subdir: org_adaway/
submodules: false
+ sudo: ''
target: null
versionCode: '16'
versionName: '1.15'
srclibs: []
subdir: org_adaway/
submodules: false
+ sudo: ''
target: null
versionCode: '19'
versionName: '1.18'
srclibs: []
subdir: org_adaway/
submodules: false
+ sudo: ''
target: null
versionCode: '20'
versionName: '1.19'
srclibs: []
subdir: org_adaway/
submodules: false
+ sudo: ''
target: null
versionCode: '21'
versionName: '1.20'
srclibs: []
subdir: org_adaway/
submodules: false
+ sudo: ''
target: null
versionCode: '22'
versionName: '1.21'
srclibs: []
subdir: null
submodules: false
+ sudo: ''
target: null
versionCode: '24'
versionName: '1.23'
srclibs: []
subdir: org_adaway/
submodules: false
+ sudo: ''
target: null
versionCode: '25'
versionName: '1.24'
srclibs: []
subdir: org_adaway/
submodules: false
+ sudo: ''
target: null
versionCode: '26'
versionName: '1.25'
srclibs: []
subdir: org_adaway/
submodules: false
+ sudo: ''
target: null
versionCode: '27'
versionName: '1.26'
srclibs: []
subdir: org_adaway/
submodules: false
+ sudo: ''
target: null
versionCode: '28'
versionName: '1.27'
srclibs: []
subdir: org_adaway/
submodules: false
+ sudo: ''
target: null
versionCode: '30'
versionName: '1.29'
srclibs: []
subdir: org_adaway/
submodules: false
+ sudo: ''
target: null
versionCode: '33'
versionName: '1.32'
srclibs: []
subdir: org_adaway/
submodules: false
+ sudo: ''
target: null
versionCode: '34'
versionName: '1.33'
srclibs: []
subdir: org_adaway/
submodules: false
+ sudo: ''
target: null
versionCode: '35'
versionName: '1.34'
srclibs: []
subdir: org_adaway/
submodules: false
+ sudo: ''
target: null
versionCode: '36'
versionName: '1.35'
srclibs: []
subdir: org_adaway/
submodules: false
+ sudo: ''
target: null
versionCode: '37'
versionName: '1.36'
srclibs: []
subdir: org_adaway/
submodules: false
+ sudo: ''
target: null
versionCode: '38'
versionName: '1.37'
- RootCommands@c940b0e503
subdir: AdAway
submodules: false
+ sudo: ''
target: null
versionCode: '40'
versionName: '2.1'
- RootCommands@c940b0e503
subdir: AdAway
submodules: false
+ sudo: ''
target: null
versionCode: '42'
versionName: '2.3'
srclibs: []
subdir: AdAway
submodules: false
+ sudo: ''
target: null
versionCode: '45'
versionName: '2.6'
srclibs: []
subdir: AdAway
submodules: false
+ sudo: ''
target: null
versionCode: '46'
versionName: '2.7'
srclibs: []
subdir: AdAway
submodules: false
+ sudo: ''
target: null
versionCode: '47'
versionName: '2.8'
srclibs: []
subdir: AdAway
submodules: false
+ sudo: ''
target: null
versionCode: '48'
versionName: 2.8.1
srclibs: []
subdir: AdAway
submodules: false
+ sudo: ''
target: null
versionCode: '49'
versionName: '2.9'
srclibs: []
subdir: AdAway
submodules: false
+ sudo: ''
target: null
versionCode: '50'
versionName: 2.9.1
srclibs: []
subdir: AdAway
submodules: false
+ sudo: ''
target: null
versionCode: '51'
versionName: 2.9.2
srclibs: []
subdir: AdAway
submodules: false
+ sudo: ''
target: null
versionCode: '52'
versionName: '3.0'
- AospMms@android-5.1.0_r3
subdir: null
submodules: false
+ sudo: ''
target: null
versionCode: '5'
versionName: 0.3.3
- GradleWitness@10f1269c0aafdc1d478efc005ed48f3a47d44278
subdir: null
submodules: true
+ sudo: ''
target: null
versionCode: '6'
versionName: 0.3.3
srclibs: []
subdir: null
submodules: true
+ sudo: ''
target: null
versionCode: '9'
versionName: 0.4.2
srclibs: []
subdir: null
submodules: true
+ sudo: ''
target: null
versionCode: '11'
versionName: 0.5.1
srclibs: []
subdir: null
submodules: true
+ sudo: ''
target: null
versionCode: '12'
versionName: 0.5.2
srclibs: []
subdir: null
submodules: true
+ sudo: ''
target: null
versionCode: '100'
versionName: 0.5.3
srclibs: []
subdir: null
submodules: true
+ sudo: ''
target: null
versionCode: '101'
versionName: 0.5.4
srclibs: []
subdir: null
submodules: true
+ sudo: ''
target: null
versionCode: '102'
versionName: 0.6.0
srclibs: []
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '110'
versionName: 0.0.11-ARMv7
srclibs: []
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '111'
versionName: 0.0.11-ARM
srclibs: []
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '112'
versionName: 0.0.11-x86
srclibs: []
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '113'
versionName: 0.0.11-mips
- VLC@7c52aacbe
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1301'
versionName: 0.1.3-MIPS
- VLC@7c52aacbe
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1302'
versionName: 0.1.3-x86
- VLC@7c52aacbe
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1303'
versionName: 0.1.3-ARM
- VLC@7c52aacbe
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1304'
versionName: 0.1.3-ARMv7
- VLC@31ffb20309264994
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '9002'
versionName: 0.9.0
- VLC@31ffb20309264994
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '9004'
versionName: 0.9.0
- VLC@37e886d113b8b567c15208579fb2f
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '9102'
versionName: 0.9.1
- VLC@37e886d113b8b567c15208579fb2f
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '9104'
versionName: 0.9.1
- VLC@052600173f376ff58ff04d53746961a2
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '9502'
versionName: 0.9.5
- VLC@052600173f376ff58ff04d53746961a2
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '9504'
versionName: 0.9.5
- VLC-2.2@27f4799
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '9602'
versionName: 0.9.6
- VLC-2.2@27f4799
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '9604'
versionName: 0.9.6
- VLC-2.2@9e1c6ff
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '9702'
versionName: 0.9.7
- VLC-2.2@9e1c6ff
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '9704'
versionName: 0.9.7
- VLC-2.2@57cd36b
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '9711'
versionName: 0.9.7.1
- VLC-2.2@57cd36b
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '9712'
versionName: 0.9.7.1
- VLC-2.2@57cd36b
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '9714'
versionName: 0.9.7.1
- VLC-2.2@f2db364
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '9802'
versionName: 0.9.8
- VLC-2.2@f2db364
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '9803'
versionName: 0.9.8
- VLC-2.2@f2db364
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '9804'
versionName: 0.9.8
- VLC-2.2@e731dc23a4f8ef6782c7cc2236bbbf41c034dad1
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '9902'
versionName: 0.9.9
- VLC-2.2@e731dc23a4f8ef6782c7cc2236bbbf41c034dad1
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '9903'
versionName: 0.9.9
- VLC-2.2@e731dc23a4f8ef6782c7cc2236bbbf41c034dad1
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '9904'
versionName: 0.9.9
- VLC-2.2@e33e5de
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '10002'
versionName: 0.9.10
- VLC-2.2@e33e5de
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '10003'
versionName: 0.9.10
- VLC-2.2@e33e5de
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '10004'
versionName: 0.9.10
- VLC-2.2@036010e
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '10006'
versionName: 1.0.0
- VLC-2.2@036010e
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '10007'
versionName: 1.0.0
- VLC-2.2@036010e
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '10008'
versionName: 1.0.0
- VLC-2.2@59409d5
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '10102'
versionName: 1.0.1
- VLC-2.2@59409d5
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '10103'
versionName: 1.0.1
- VLC-2.2@59409d5
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '10104'
versionName: 1.0.1
- VLC@a9b19e4
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1010303'
versionName: 1.1.3
- VLC@a9b19e4
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1010304'
versionName: 1.1.3
- VLC@a9b19e4
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1010305'
versionName: 1.1.3
- VLC@e6b4585
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1010503'
versionName: 1.1.5
- VLC@e6b4585
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1010504'
versionName: 1.1.5
- VLC@e6b4585
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1010505'
versionName: 1.1.5
- VLC@551b670
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1010603'
versionName: 1.1.6
- VLC@551b670
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1010604'
versionName: 1.1.6
- VLC@551b670
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1010605'
versionName: 1.1.6
- VLC@23c8d86
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1020003'
versionName: 1.2.0
- VLC@23c8d86
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1020004'
versionName: 1.2.0
- VLC@23c8d86
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1020005'
versionName: 1.2.0
- VLC@23c8d86
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1020103'
versionName: 1.2.1
- VLC@23c8d86
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1020104'
versionName: 1.2.1
- VLC@23c8d86
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1020105'
versionName: 1.2.1
- VLC@7491a5f
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1020203'
versionName: 1.2.2
- VLC@7491a5f
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1020204'
versionName: 1.2.2
- VLC@7491a5f
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1020205'
versionName: 1.2.2
- VLC@7491a5f
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1020303'
versionName: 1.2.3
- VLC@7491a5f
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1020304'
versionName: 1.2.3
- VLC@7491a5f
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1020305'
versionName: 1.2.3
- VLC@7491a5f
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1020403'
versionName: 1.2.4
- VLC@7491a5f
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1020404'
versionName: 1.2.4
- VLC@7491a5f
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1020405'
versionName: 1.2.4
- VLC@50accb8
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1020503'
versionName: 1.2.5
- VLC@50accb8
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1020504'
versionName: 1.2.5
- VLC@50accb8
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1020505'
versionName: 1.2.5
- VLC@d59b81a
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1030003'
versionName: 1.2.6
- VLC@d59b81a
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1030004'
versionName: 1.2.6
- VLC@d59b81a
subdir: vlc-android
submodules: false
+ sudo: ''
target: null
versionCode: '1030005'
versionName: 1.2.6