X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=fdroidserver%2Fcommon.py;h=0b4c2dd007c3f201cedcb2bdbf309a9a4db9ea79;hb=bf3247743344edf676a51c568cc35f6f0bdc95e5;hp=5ea9e549a34d6edd6b659ca56e48c6dddbf8684a;hpb=5d54b761af7378f1a00084676c1f8c83addf2912;p=fdroidserver.git diff --git a/fdroidserver/common.py b/fdroidserver/common.py index 5ea9e549..0b4c2dd0 100644 --- a/fdroidserver/common.py +++ b/fdroidserver/common.py @@ -139,22 +139,25 @@ def fill_config_defaults(thisconfig): continue j = os.path.basename(d) # the last one found will be the canonical one, so order appropriately - for regex in (r'1\.([6-9])\.0\.jdk', # OSX - r'jdk1\.([6-9])\.0_[0-9]+.jdk', # OSX and Oracle tarball - r'jdk([6-9])-openjdk', # Arch - r'java-([6-9])-openjdk', # Arch - r'java-([6-9])-jdk', # Arch (oracle) - r'java-1\.([6-9])\.0-.*', # RedHat - r'java-([6-9])-oracle', # Debian WebUpd8 - r'jdk-([6-9])-oracle-.*', # Debian make-jpkg - r'java-([6-9])-openjdk-[^c][^o][^m].*'): # Debian + for regex in [ + r'^1\.([6-9])\.0\.jdk$', # OSX + r'^jdk1\.([6-9])\.0_[0-9]+.jdk$', # OSX and Oracle tarball + r'^jdk([6-9])-openjdk$', # Arch + r'^java-([6-9])-openjdk$', # Arch + r'^java-([6-9])-jdk$', # Arch (oracle) + r'^java-1\.([6-9])\.0-.*$', # RedHat + r'^java-([6-9])-oracle$', # Debian WebUpd8 + r'^jdk-([6-9])-oracle-.*$', # Debian make-jpkg + r'^java-([6-9])-openjdk-[^c][^o][^m].*$', # Debian + ]: m = re.match(regex, j) - if m: - osxhome = os.path.join(d, 'Contents', 'Home') - if os.path.exists(osxhome): - thisconfig['java_paths'][m.group(1)] = osxhome - else: - thisconfig['java_paths'][m.group(1)] = d + if not m: + continue + osxhome = os.path.join(d, 'Contents', 'Home') + if os.path.exists(osxhome): + thisconfig['java_paths'][m.group(1)] = osxhome + else: + thisconfig['java_paths'][m.group(1)] = d for java_version in ('7', '8', '9'): if java_version not in thisconfig['java_paths']: