if xmlfiles is None:
xmlfiles = []
for res_dir in res_dirs:
- for r,d,f in os.walk(res_dir):
+ for r, d, f in os.walk(res_dir):
if r.endswith('/values'):
- xmlfiles += [os.path.join(r,x) for x in f if x.endswith('.xml')]
+ xmlfiles += [os.path.join(r, x) for x in f if x.endswith('.xml')]
string_search = None
if string.startswith('@string/'):
return retrieve_string(app_dir, matches.group(1), xmlfiles)
return None
- return string.replace("\\'","'")
+ return string.replace("\\'", "'")
# Return list of existing files that will be used to find the highest vercode
def manifest_paths(app_dir, flavour):
for subpath in subprojects:
subrelpath = os.path.join(root_dir, subpath)
for p in get_library_references(subrelpath):
- relp = os.path.normpath(os.path.join(subpath,p))
+ relp = os.path.normpath(os.path.join(subpath, p))
if relp not in subprojects:
subprojects.insert(0, relp)
return subprojects
for root, dirs, files in os.walk(root_dir):
if 'AndroidManifest.xml' in files:
path = os.path.join(root, 'AndroidManifest.xml')
- p = FDroidPopen(['sed','-i', 's/android:debuggable="[^"]*"//g', path])
+ p = FDroidPopen(['sed', '-i', 's/android:debuggable="[^"]*"//g', path])
if p.returncode != 0:
raise BuildException("Failed to remove debuggable flags of %s" % path)
if ':' in name:
number, name = name.split(':', 1)
if '/' in name:
- name, subdir = name.split('/',1)
+ name, subdir = name.split('/', 1)
srclib_path = os.path.join('srclibs', name + ".txt")
if srclib["Srclibs"]:
n = 1
- for lib in srclib["Srclibs"].replace(';',',').split(','):
+ for lib in srclib["Srclibs"].replace(';', ',').split(','):
s_tuple = None
for t in srclibpaths:
if t[0] == lib:
's@compileSdkVersion *[0-9]*@compileSdkVersion '+n+'@g',
'build.gradle'], cwd=root_dir)
if '@' in build['gradle']:
- gradle_dir = os.path.join(root_dir, build['gradle'].split('@',1)[1])
+ gradle_dir = os.path.join(root_dir, build['gradle'].split('@', 1)[1])
gradle_dir = os.path.normpath(gradle_dir)
FDroidPopen(['sed', '-i',
's@compileSdkVersion *[0-9]*@compileSdkVersion '+n+'@g',
return path.endswith('/%s' % dirname) or '/%s/' % dirname in path
# Iterate through all files in the source code
- for r,d,f in os.walk(build_dir):
+ for r, d, f in os.walk(build_dir):
if any(insidedir(r, d) for d in ('.hg', '.git', '.svn', '.bzr')):
continue
else:
apps[appid] = added
sortedapps = sorted(apps.iteritems(), key=operator.itemgetter(1))[-num:]
- lst = [app for app,_ in sortedapps]
+ lst = [app for app, _ in sortedapps]
lst.reverse()
return lst
continue
o.write(line)
- logging.info("Cleaned %s of keysigning configs at %s" % (propfile,path))
+ logging.info("Cleaned %s of keysigning configs at %s" % (propfile, path))
def replace_config_vars(cmd):
cmd = cmd.replace('$$SDK$$', config['sdk_path'])
placed = False
for line in lines:
if line.startswith('android.library.reference.%d=' % number):
- o.write('android.library.reference.%d=%s\n' % (number,relpath))
+ o.write('android.library.reference.%d=%s\n' % (number, relpath))
placed = True
else:
o.write(line)
if not placed:
- o.write('android.library.reference.%d=%s\n' % (number,relpath))
+ o.write('android.library.reference.%d=%s\n' % (number, relpath))
# Parse multiple lines of description as written in a metadata file, returning
# a single string in HTML format.
-def description_html(lines,linkres):
+def description_html(lines, linkres):
ps = DescriptionFormatter(linkres)
for line in lines:
ps.parseline(line)
continue
try:
- field, value = line.split(':',1)
+ field, value = line.split(':', 1)
except ValueError:
raise MetaDataException("Invalid metadata in %s:%d" % (line, n))
t = flagtype(pk)
if t == 'list':
# Port legacy ';' separators
- thisbuild[pk] = [v.strip() for v in pv.replace(';',',').split(',')]
+ thisbuild[pk] = [v.strip() for v in pv.replace(';', ',').split(',')]
elif t == 'string':
thisbuild[pk] = pv
elif t == 'script':
curcomments.append(line)
continue
try:
- field, value = line.split(':',1)
+ field, value = line.split(':', 1)
except ValueError:
raise MetaDataException("Invalid metadata in "+linedesc)
if field != field.strip() or value != value.strip():
elif fieldtype == 'string':
thisinfo[field] = value
elif fieldtype == 'list':
- thisinfo[field] = [v.strip() for v in value.replace(';',',').split(',')]
+ thisinfo[field] = [v.strip() for v in value.replace(';', ',').split(',')]
elif fieldtype == 'build':
if value.endswith("\\"):
mode = 2