diff --git a/fdroidserver/build.py b/fdroidserver/build.py index 23ed8c20..b83885e1 100644 --- a/fdroidserver/build.py +++ b/fdroidserver/build.py @@ -101,7 +101,7 @@ def get_vagrant_sshinfo(): raise BuildException("Error getting ssh config") vagranthost = 'default' # Host in ssh config file sshconfig = paramiko.SSHConfig() - sshf = open('builder/sshconfig', 'r') + sshf = open(os.path.join('builder', 'sshconfig'), 'r') sshconfig.parse(sshf) sshf.close() sshconfig = sshconfig.lookup(vagranthost) @@ -180,13 +180,12 @@ def get_clean_vm(reset=False): p = subprocess.Popen(['vagrant', '--version'], stdout=subprocess.PIPE) vver = p.communicate()[0] - if vver.startswith('Vagrant version 1.2'): - with open('builder/Vagrantfile', 'w') as vf: + with open(os.path.join('builder', 'Vagrantfile'), 'w') as vf: + if vver.startswith('Vagrant version 1.2'): vf.write('Vagrant.configure("2") do |config|\n') vf.write('config.vm.box = "buildserver"\n') vf.write('end\n') - else: - with open('builder/Vagrantfile', 'w') as vf: + else: vf.write('Vagrant::Config.run do |config|\n') vf.write('config.vm.box = "buildserver"\n') vf.write('end\n') @@ -606,7 +605,7 @@ def build_local(app, thisbuild, vcs, build_dir, output_dir, srclib_dir, extlib_d logging.info("Building native code in '%s'" % d) else: logging.info("Building native code in the main project") - manifest = root_dir + '/' + d + '/AndroidManifest.xml' + manifest = os.path.join(root_dir, d, 'AndroidManifest.xml') if os.path.exists(manifest): # Read and write the whole AM.xml to fix newlines and avoid # the ndk r8c or later 'wordlist' errors. The outcome of this @@ -662,7 +661,7 @@ def build_local(app, thisbuild, vcs, build_dir, output_dir, srclib_dir, extlib_d bconfig = ConfigParser(defaults, allow_no_value=True) bconfig.read(spec) - distdir = 'python-for-android/dist/fdroid' + distdir = os.path.join('python-for-android', 'dist', 'fdroid') if os.path.exists(distdir): shutil.rmtree(distdir) @@ -762,8 +761,10 @@ def build_local(app, thisbuild, vcs, build_dir, output_dir, srclib_dir, extlib_d src = m.group(1) src = os.path.join(bindir, src) + '.apk' elif thisbuild['type'] == 'kivy': - src = 'python-for-android/dist/default/bin/{0}-{1}-release.apk'.format( - bconfig.get('app', 'title'), bconfig.get('app', 'version')) + src = os.path.join('python-for-android', 'dist', 'default', 'bin', + '{0}-{1}-release.apk'.format( + bconfig.get('app', 'title'), + bconfig.get('app', 'version'))) elif thisbuild['type'] == 'gradle': if thisbuild['gradlepluginver'] >= LooseVersion('0.11'): diff --git a/fdroidserver/checkupdates.py b/fdroidserver/checkupdates.py index 99db8bbc..c57cd8be 100644 --- a/fdroidserver/checkupdates.py +++ b/fdroidserver/checkupdates.py @@ -103,7 +103,7 @@ def check_tags(app, pattern): build_dir = os.path.join('build', 'srclib', app['Repo']) repotype = common.getsrclibvcs(app['Repo']) else: - build_dir = os.path.join('build/', app['id']) + build_dir = os.path.join('build', app['id']) repotype = app['Repo Type'] if repotype not in ('git', 'git-svn', 'hg', 'bzr'): @@ -187,7 +187,7 @@ def check_repomanifest(app, branch=None): build_dir = os.path.join('build', 'srclib', app['Repo']) repotype = common.getsrclibvcs(app['Repo']) else: - build_dir = os.path.join('build/', app['id']) + build_dir = os.path.join('build', app['id']) repotype = app['Repo Type'] # Set up vcs interface and make sure we have the latest code... @@ -250,7 +250,7 @@ def check_repotrunk(app, branch=None): build_dir = os.path.join('build', 'srclib', app['Repo']) repotype = common.getsrclibvcs(app['Repo']) else: - build_dir = os.path.join('build/', app['id']) + build_dir = os.path.join('build', app['id']) repotype = app['Repo Type'] if repotype not in ('git-svn', ): @@ -318,7 +318,7 @@ def check_changed_subdir(app): if app['Repo Type'] == 'srclib': build_dir = os.path.join('build', 'srclib', app['Repo']) else: - build_dir = os.path.join('build/', app['id']) + build_dir = os.path.join('build', app['id']) if not os.path.isdir(build_dir): return None @@ -346,7 +346,7 @@ def fetch_autoname(app, tag): if app['Repo Type'] == 'srclib': app_dir = os.path.join('build', 'srclib', app['Repo']) else: - app_dir = os.path.join('build/', app['id']) + app_dir = os.path.join('build', app['id']) try: vcs = common.getvcs(app["Repo Type"], app["Repo"], app_dir) diff --git a/fdroidserver/stats.py b/fdroidserver/stats.py index 80b152c9..dd359264 100644 --- a/fdroidserver/stats.py +++ b/fdroidserver/stats.py @@ -197,7 +197,7 @@ def main(): count) alldownloads += count lst.append("ALL " + str(alldownloads)) - with open('stats/total_downloads_app.txt', 'w') as f: + with open(os.path.join('stats', 'total_downloads_app.txt'), 'w') as f: f.write('# Total downloads by application, since October 2011\n') for line in sorted(lst): f.write(line + '\n') @@ -207,7 +207,7 @@ def main(): count = appsvercount[appver] lst.append(appver + " " + str(count)) - with open('stats/total_downloads_app_version.txt', 'w') as f: + with open(os.path.join('stats', 'total_downloads_app_version.txt'), 'w') as f: f.write('# Total downloads by application and version, ' 'since October 2011\n') for line in sorted(lst): @@ -221,7 +221,7 @@ def main(): if rtype == 'srclib': rtype = common.getsrclibvcs(app['Repo']) repotypes[rtype] += 1 - with open('stats/repotypes.txt', 'w') as f: + with open(os.path.join('stats', 'repotypes.txt'), 'w') as f: for rtype, count in repotypes.most_common(): f.write(rtype + ' ' + str(count) + '\n') @@ -235,7 +235,7 @@ def main(): if checkmode.startswith('Tags '): checkmode = checkmode[:4] ucms[checkmode] += 1 - with open('stats/update_check_modes.txt', 'w') as f: + with open(os.path.join('stats', 'update_check_modes.txt'), 'w') as f: for checkmode, count in ucms.most_common(): f.write(checkmode + ' ' + str(count) + '\n') @@ -244,7 +244,7 @@ def main(): for app in metaapps: for category in app['Categories']: ctgs[category] += 1 - with open('stats/categories.txt', 'w') as f: + with open(os.path.join('stats', 'categories.txt'), 'w') as f: for category, count in ctgs.most_common(): f.write(category + ' ' + str(count) + '\n') @@ -255,7 +255,7 @@ def main(): continue for antifeature in app['AntiFeatures']: afs[antifeature] += 1 - with open('stats/antifeatures.txt', 'w') as f: + with open(os.path.join('stats', 'antifeatures.txt'), 'w') as f: for antifeature, count in afs.most_common(): f.write(antifeature + ' ' + str(count) + '\n') @@ -265,21 +265,21 @@ def main(): for app in metaapps: license = app['License'] licenses[license] += 1 - with open('stats/licenses.txt', 'w') as f: + with open(os.path.join('stats', 'licenses.txt'), 'w') as f: for license, count in licenses.most_common(): f.write(license + ' ' + str(count) + '\n') # Write list of disabled apps... logging.info("Processing disabled apps...") disabled = [a['id'] for a in allmetaapps if a['Disabled']] - with open('stats/disabled_apps.txt', 'w') as f: + with open(os.path.join('stats', 'disabled_apps.txt'), 'w') as f: for appid in sorted(disabled): f.write(appid + '\n') # Write list of latest apps added to the repo... logging.info("Processing latest apps...") latest = knownapks.getlatest(10) - with open('stats/latestapps.txt', 'w') as f: + with open(os.path.join('stats', 'latestapps.txt'), 'w') as f: for appid in latest: f.write(appid + '\n')