mirror of
https://gitlab.com/fdroid/fdroidserver.git
synced 2024-11-09 00:40:11 +01:00
common.prepare_source: add verbose option and use it
The prepare_source method runs commands and everything, but the -v option gives no insight into what is happening in this method. This patch adds some verbose output, useful to discover why/where a scan fails
This commit is contained in:
parent
35668ebd87
commit
1c0dfcbab9
@ -683,9 +683,10 @@ def getsrclib(spec, extlib_dir):
|
|||||||
# 'sdk_path' - the path to the Android SDK
|
# 'sdk_path' - the path to the Android SDK
|
||||||
# 'ndk_path' - the path to the Android NDK
|
# 'ndk_path' - the path to the Android NDK
|
||||||
# 'javacc_path' - the path to javacc
|
# 'javacc_path' - the path to javacc
|
||||||
|
# 'verbose' - optional: verbose or not (default=False)
|
||||||
# Returns the root directory, which may be the same as 'build_dir' or may
|
# Returns the root directory, which may be the same as 'build_dir' or may
|
||||||
# be a subdirectory of it.
|
# be a subdirectory of it.
|
||||||
def prepare_source(vcs, app, build, build_dir, extlib_dir, sdk_path, ndk_path, javacc_path):
|
def prepare_source(vcs, app, build, build_dir, extlib_dir, sdk_path, ndk_path, javacc_path, verbose=False):
|
||||||
|
|
||||||
# Optionally, the actual app source can be in a subdirectory...
|
# Optionally, the actual app source can be in a subdirectory...
|
||||||
if build.has_key('subdir'):
|
if build.has_key('subdir'):
|
||||||
@ -704,11 +705,13 @@ def prepare_source(vcs, app, build, build_dir, extlib_dir, sdk_path, ndk_path, j
|
|||||||
|
|
||||||
# Initialise submodules if requred...
|
# Initialise submodules if requred...
|
||||||
if build.get('submodules', 'no') == 'yes':
|
if build.get('submodules', 'no') == 'yes':
|
||||||
|
if verbose: print "Initialising submodules..."
|
||||||
vcs.initsubmodules()
|
vcs.initsubmodules()
|
||||||
|
|
||||||
# Run an init command if one is required...
|
# Run an init command if one is required...
|
||||||
if build.has_key('init'):
|
if build.has_key('init'):
|
||||||
init = build['init']
|
init = build['init']
|
||||||
|
if verbose: print "Doing init: exec '%s' in '%s'"%(init,root_dir)
|
||||||
if subprocess.call(init, cwd=root_dir, shell=True) != 0:
|
if subprocess.call(init, cwd=root_dir, shell=True) != 0:
|
||||||
raise BuildException("Error running init command")
|
raise BuildException("Error running init command")
|
||||||
|
|
||||||
@ -730,7 +733,11 @@ def prepare_source(vcs, app, build, build_dir, extlib_dir, sdk_path, ndk_path, j
|
|||||||
print 'Force-removing old build.xml'
|
print 'Force-removing old build.xml'
|
||||||
os.remove(buildxml)
|
os.remove(buildxml)
|
||||||
for d in update_dirs:
|
for d in update_dirs:
|
||||||
if subprocess.call(parms, cwd=root_dir + '/' + d) != 0:
|
cwd = root_dir + '/' + d
|
||||||
|
if verbose:
|
||||||
|
print "Update of '%s': exec '%s' in '%s'"%\
|
||||||
|
(d," ".join(parms),cwd)
|
||||||
|
if subprocess.call(parms, cwd=cwd) != 0:
|
||||||
raise BuildException("Failed to update project")
|
raise BuildException("Failed to update project")
|
||||||
|
|
||||||
# If the app has ant set up to sign the release, we need to switch
|
# If the app has ant set up to sign the release, we need to switch
|
||||||
|
@ -96,7 +96,7 @@ def main():
|
|||||||
|
|
||||||
# Prepare the source code...
|
# Prepare the source code...
|
||||||
root_dir = common.prepare_source(vcs, app, thisbuild,
|
root_dir = common.prepare_source(vcs, app, thisbuild,
|
||||||
build_dir, extlib_dir, sdk_path, ndk_path, javacc_path)
|
build_dir, extlib_dir, sdk_path, ndk_path, javacc_path, options.verbose)
|
||||||
|
|
||||||
# Do the scan...
|
# Do the scan...
|
||||||
buildprobs = common.scan_source(build_dir, root_dir, thisbuild)
|
buildprobs = common.scan_source(build_dir, root_dir, thisbuild)
|
||||||
|
Loading…
Reference in New Issue
Block a user