From 95656e6c61ebb693bec23f7d174a654750a6acb5 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Tue, 15 Nov 2016 14:56:11 +0100 Subject: [PATCH 1/7] check aapt version to make sure its new enough #236 Since `fdroid update` parses the output of aapt, and since aapt's output format changes in non-compatible ways, test to make sure that the version of aapt is new enough to prevent mystery stacktraces. This only prints a warning since in many cases, the old version will work just fine. --- fdroidserver/common.py | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/fdroidserver/common.py b/fdroidserver/common.py index de683c80..d1c12d5c 100644 --- a/fdroidserver/common.py +++ b/fdroidserver/common.py @@ -36,8 +36,8 @@ import socket import base64 import xml.etree.ElementTree as XMLElementTree +from distutils.version import LooseVersion from queue import Queue - from zipfile import ZipFile import fdroidserver.metadata @@ -291,15 +291,37 @@ def find_sdk_tools_cmd(cmd): tooldirs.append(sdk_platform_tools) tooldirs.append('/usr/bin') for d in tooldirs: - if os.path.isfile(os.path.join(d, cmd)): - return os.path.join(d, cmd) + path = os.path.join(d, cmd) + if os.path.isfile(path): + if cmd == 'aapt': + test_aapt_version(path) + return path # did not find the command, exit with error message ensure_build_tools_exists(config) +def test_aapt_version(aapt): + '''Check whether the version of aapt is new enough''' + output = subprocess.check_output([aapt, 'version'], universal_newlines=True) + if output is None or output == '': + logging.error(aapt + ' failed to execute!') + else: + m = re.match(r'.*v([0-9]+)\.([0-9]+)[.-]?([0-9.-]*)', output) + if m: + major = m.group(1) + minor = m.group(2) + bugfix = m.group(3) + # the Debian package has the version string like "v0.2-23.0.2" + if '.' not in bugfix and LooseVersion('.'.join((major, minor, bugfix))) < LooseVersion('0.2.2166767'): + logging.warning(aapt + ' is too old, fdroid requires build-tools-23.0.0 or newer!') + else: + logging.warning('Unknown version of aapt, might cause problems: ' + output) + + def test_sdk_exists(thisconfig): if 'sdk_path' not in thisconfig: if 'aapt' in thisconfig and os.path.isfile(thisconfig['aapt']): + test_aapt_version(thisconfig['aapt']) return True else: logging.error("'sdk_path' not set in config.py!") @@ -1684,6 +1706,8 @@ def SdkToolsPopen(commands, cwd=None, output=True): if abscmd is None: logging.critical("Could not find '%s' on your system" % cmd) sys.exit(1) + if cmd == 'aapt': + test_aapt_version(config['aapt']) return FDroidPopen([abscmd] + commands[1:], cwd=cwd, output=output) From 98297278bde9df5945c6fce59567b00a792b5f86 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Thu, 3 Nov 2016 14:14:08 +0100 Subject: [PATCH 2/7] check all APKs for old versions of OpenSSL This scans all APKs for old versions of OpenSSL libraries that are known to be vulnerable to issues, or fully unsupported. This really should be implemented as a per-APK AntiFeature, so that it can apply to any version that is vulnerable. Since AntiFeatures are currently only per-App, this instead sets the AntiFeature only if the latest APK is vulnerable. Google also enforces this: https://support.google.com/faqs/answer/6376725?hl=en apk['antiFeatures'] has the first letter small, since all build fields start with a lowercase letter. app.AntiFeatures has the first uppercase since all App fields are that way. --- fdroidserver/metadata.py | 2 +- fdroidserver/update.py | 40 ++++++++++++++++++++++++++++++++++++---- wp-fdroid/wp-fdroid.php | 2 ++ 3 files changed, 39 insertions(+), 5 deletions(-) diff --git a/fdroidserver/metadata.py b/fdroidserver/metadata.py index 986d240a..a48f48c1 100644 --- a/fdroidserver/metadata.py +++ b/fdroidserver/metadata.py @@ -499,7 +499,7 @@ valuetypes = { []), FieldValidator("Anti-Feature", - r'^(Ads|Tracking|NonFreeNet|NonFreeDep|NonFreeAdd|UpstreamNonFree|NonFreeAssets)$', + r'^(Ads|Tracking|NonFreeNet|NonFreeDep|NonFreeAdd|UpstreamNonFree|NonFreeAssets|KnownVuln)$', ["AntiFeatures"], []), diff --git a/fdroidserver/update.py b/fdroidserver/update.py index fcf9c092..f18cf49a 100644 --- a/fdroidserver/update.py +++ b/fdroidserver/update.py @@ -440,6 +440,34 @@ def sha256sum(filename): return sha.hexdigest() +def has_old_openssl(filename): + '''checks for known vulnerable openssl versions in the APK''' + + # statically load this pattern + if not hasattr(has_old_openssl, "pattern"): + has_old_openssl.pattern = re.compile(b'.*OpenSSL ([01][0-9a-z.-]+)') + + with zipfile.ZipFile(filename) as zf: + for name in zf.namelist(): + if name.endswith('libcrypto.so') or name.endswith('libssl.so'): + lib = zf.open(name) + while True: + chunk = lib.read(4096) + if chunk == b'': + break + m = has_old_openssl.pattern.search(chunk) + if m: + version = m.group(1).decode('ascii') + if version.startswith('1.0.1') and version[5] >= 'r' \ + or version.startswith('1.0.2') and version[5] >= 'f': + logging.debug('"%s" contains recent %s (%s)', filename, name, version) + else: + logging.warning('"%s" contains outdated %s (%s)', filename, name, version) + return True + break + return False + + def insert_obbs(repodir, apps, apks): """Scans the .obb files in a given repo directory and adds them to the relevant APK instances. OBB files have versionCodes like APK @@ -639,6 +667,9 @@ def scan_apks(apkcache, repodir, knownapks, use_date_from_apk=False): apk['features'] = set() apk['icons_src'] = {} apk['icons'] = {} + apk['antiFeatures'] = set() + if has_old_openssl(apkfile): + apk['antiFeatures'].add('KnownVuln') p = SdkToolsPopen(['aapt', 'dump', 'badging', apkfile], output=False) if p.returncode != 0: if options.delete_unknown: @@ -1109,10 +1140,6 @@ def make_index(apps, sortedids, apks, repodir, archive, categories): addElement('marketversion', app.CurrentVersion, doc, apel) addElement('marketvercode', app.CurrentVersionCode, doc, apel) - if app.AntiFeatures: - af = app.AntiFeatures - if af: - addElementNonEmpty('antifeatures', ','.join(af), doc, apel) if app.Provides: pv = app.Provides.split(',') addElementNonEmpty('provides', ','.join(pv), doc, apel) @@ -1123,6 +1150,11 @@ def make_index(apps, sortedids, apks, repodir, archive, categories): # doesn't have to do any work by default... apklist = sorted(apklist, key=lambda apk: apk['versioncode'], reverse=True) + if 'antiFeatures' in apklist[0]: + app.AntiFeatures.extend(apklist[0]['antiFeatures']) + if app.AntiFeatures: + addElementNonEmpty('antifeatures', ','.join(app.AntiFeatures), doc, apel) + # Check for duplicates - they will make the client unhappy... for i in range(len(apklist) - 1): if apklist[i]['versioncode'] == apklist[i + 1]['versioncode']: diff --git a/wp-fdroid/wp-fdroid.php b/wp-fdroid/wp-fdroid.php index 4d62f0b8..f225232f 100644 --- a/wp-fdroid/wp-fdroid.php +++ b/wp-fdroid/wp-fdroid.php @@ -695,6 +695,8 @@ class FDroid $antifeatureDescription['UpstreamNonFree']['description'] = 'The upstream source code is non-free.'; $antifeatureDescription['NonFreeAssets']['name'] = 'Non-Free Assets'; $antifeatureDescription['NonFreeAssets']['description'] = 'This application contains non-free assets.'; + $antifeatureDescription['KnownVuln']['name'] = 'Known Vulnerability'; + $antifeatureDescription['KnownVuln']['description'] = 'This application known security vulnerabilities.'; if(isset($antifeatureDescription[$antifeature])) { return $antifeatureDescription[$antifeature]; From 3db2c9869c4dd5b86f316715ea289b28dea9f774 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Fri, 18 Nov 2016 22:40:29 +0100 Subject: [PATCH 3/7] do proper checking of versionCode value versionCode is defined as a Java Integer, so any value between -2147483648 (Integer.MIN_VALUE) and 2147483647 (Integer.MIN_VALUE) is valid, including 0. https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode --- fdroidserver/metadata.py | 69 +++++++++++++++++----------------------- 1 file changed, 29 insertions(+), 40 deletions(-) diff --git a/fdroidserver/metadata.py b/fdroidserver/metadata.py index a48f48c1..198bdea2 100644 --- a/fdroidserver/metadata.py +++ b/fdroidserver/metadata.py @@ -423,22 +423,21 @@ def flagtype(name): return TYPE_STRING -# Designates a metadata field type and checks that it matches -# -# 'name' - The long name of the field type -# 'matching' - List of possible values or regex expression -# 'sep' - Separator to use if value may be a list -# 'fields' - Metadata fields (Field:Value) of this type -# 'flags' - Build flags (flag=value) of this type -# class FieldValidator(): + """ + Designates App metadata field types and checks that it matches - def __init__(self, name, matching, fields, flags): + 'name' - The long name of the field type + 'matching' - List of possible values or regex expression + 'sep' - Separator to use if value may be a list + 'fields' - Metadata fields (Field:Value) of this type + """ + + def __init__(self, name, matching, fields): self.name = name self.matching = matching self.compiled = re.compile(matching) self.fields = fields - self.flags = flags def check(self, v, appid): if not v: @@ -455,63 +454,49 @@ class FieldValidator(): # Generic value types valuetypes = { - FieldValidator("Integer", - r'^[1-9][0-9]*$', - [], - ['vercode']), - FieldValidator("Hexadecimal", r'^[0-9a-f]+$', - ['FlattrID'], - []), + ['FlattrID']), FieldValidator("HTTP link", r'^http[s]?://', - ["WebSite", "SourceCode", "IssueTracker", "Changelog", "Donate"], []), + ["WebSite", "SourceCode", "IssueTracker", "Changelog", "Donate"]), FieldValidator("Email", r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$', - ["AuthorEmail"], []), + ["AuthorEmail"]), FieldValidator("Bitcoin address", r'^[a-zA-Z0-9]{27,34}$', - ["Bitcoin"], - []), + ["Bitcoin"]), FieldValidator("Litecoin address", r'^L[a-zA-Z0-9]{33}$', - ["Litecoin"], - []), + ["Litecoin"]), FieldValidator("Repo Type", r'^(git|git-svn|svn|hg|bzr|srclib)$', - ["RepoType"], - []), + ["RepoType"]), FieldValidator("Binaries", r'^http[s]?://', - ["Binaries"], - []), + ["Binaries"]), FieldValidator("Archive Policy", r'^[0-9]+ versions$', - ["ArchivePolicy"], - []), + ["ArchivePolicy"]), FieldValidator("Anti-Feature", r'^(Ads|Tracking|NonFreeNet|NonFreeDep|NonFreeAdd|UpstreamNonFree|NonFreeAssets|KnownVuln)$', - ["AntiFeatures"], - []), + ["AntiFeatures"]), FieldValidator("Auto Update Mode", r"^(Version .+|None)$", - ["AutoUpdateMode"], - []), + ["AutoUpdateMode"]), FieldValidator("Update Check Mode", r"^(Tags|Tags .+|RepoManifest|RepoManifest/.+|RepoTrunk|HTTP|Static|None)$", - ["UpdateCheckMode"], - []) + ["UpdateCheckMode"]) } @@ -522,11 +507,6 @@ def check_metadata(app): if k not in app._modified: continue v.check(app.__dict__[k], app.id) - for build in app.builds: - for k in v.flags: - if k not in build._modified: - continue - v.check(build.__dict__[k], app.id) # Formatter for descriptions. Create an instance, and call parseline() with @@ -1121,6 +1101,8 @@ def parse_txt_metadata(mf, app): build = Build() build.version = parts[0] build.vercode = parts[1] + check_versionCode(build.vercode) + if parts[2].startswith('!'): # For backwards compatibility, handle old-style disabling, # including attempting to extract the commit from the message @@ -1139,6 +1121,12 @@ def parse_txt_metadata(mf, app): return build + def check_versionCode(versionCode): + try: + int(versionCode) + except ValueError: + warn_or_exception('Invalid versionCode: "' + versionCode + '" is not an integer!') + def add_comments(key): if not curcomments: return @@ -1222,6 +1210,7 @@ def parse_txt_metadata(mf, app): build = Build() build.version = vv[0] build.vercode = vv[1] + check_versionCode(build.vercode) if build.vercode in vc_seen: warn_or_exception('Duplicate build recipe found for vercode %s in %s' % (build.vercode, linedesc)) From b91cdffe1797c5f6663efaff1fd4bc676f6d9e2b Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Fri, 18 Nov 2016 23:17:19 +0100 Subject: [PATCH 4/7] App.get_last_build() method to replace duplicated code Look @mvdan, I added a method to the App class! --- fdroidserver/checkupdates.py | 12 +++--------- fdroidserver/metadata.py | 6 ++++++ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/fdroidserver/checkupdates.py b/fdroidserver/checkupdates.py index 43447ca8..7f5314b8 100644 --- a/fdroidserver/checkupdates.py +++ b/fdroidserver/checkupdates.py @@ -109,9 +109,7 @@ def check_tags(app, pattern): vcs.gotorevision(None) - last_build = metadata.Build() - if len(app.builds) > 0: - last_build = app.builds[-1] + last_build = app.get_last_build() if last_build.submodules: vcs.initsubmodules() @@ -322,9 +320,7 @@ def possible_subdirs(app): else: build_dir = os.path.join('build', app.id) - last_build = metadata.Build() - if len(app.builds) > 0: - last_build = app.builds[-1] + last_build = app.get_last_build() for d in dirs_with_manifest(build_dir): m_paths = common.manifest_paths(d, last_build.gradle) @@ -351,9 +347,7 @@ def fetch_autoname(app, tag): except VCSException: return None - last_build = metadata.Build() - if len(app.builds) > 0: - last_build = app.builds[-1] + last_build = app.get_last_build() logging.debug("...fetch auto name from " + build_dir) new_name = None diff --git a/fdroidserver/metadata.py b/fdroidserver/metadata.py index 198bdea2..212128f3 100644 --- a/fdroidserver/metadata.py +++ b/fdroidserver/metadata.py @@ -239,6 +239,12 @@ class App(): self.__dict__[k] = v self._modified.add(k) + def get_last_build(self): + if len(self.builds) > 0: + return self.builds[-1] + else: + return Build() + TYPE_UNKNOWN = 0 TYPE_OBSOLETE = 1 From ce3efe4168afc99176b5227dc48e8d7fa114095d Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Wed, 23 Nov 2016 15:01:23 +0100 Subject: [PATCH 5/7] remove support for XML app metadata, its broken JSON and YAML are very closely related, so supporting both of them is basically almost no extra work. Both are also closely related to how Python works with dicts and pickles. XML is a very different beast, and its not popular for this kind of thing anyway, so just purge it. --- examples/config.py | 3 +- fdroidserver/metadata.py | 39 ------ tests/metadata.TestCase | 4 +- tests/metadata/net.osmand.plus.pickle | Bin 4090 -> 0 bytes tests/metadata/net.osmand.plus.xml | 180 -------------------------- tests/run-tests | 2 +- tests/update.TestCase | 2 +- 7 files changed, 5 insertions(+), 225 deletions(-) delete mode 100644 tests/metadata/net.osmand.plus.pickle delete mode 100644 tests/metadata/net.osmand.plus.xml diff --git a/examples/config.py b/examples/config.py index 4181037e..9ccdc5c9 100644 --- a/examples/config.py +++ b/examples/config.py @@ -240,8 +240,7 @@ The repository of older versions of applications from the main demo repository. # build_server_always = True # By default, fdroid will use YAML .yml and the custom .txt metadata formats. It -# is also possible to have metadata in JSON and XML by adding 'json' and -# 'xml'. +# is also possible to have metadata in JSON by adding 'json'. # accepted_formats = ['txt', 'yml'] # Limit in number of characters that fields can take up diff --git a/fdroidserver/metadata.py b/fdroidserver/metadata.py index 212128f3..2d2a5bf1 100644 --- a/fdroidserver/metadata.py +++ b/fdroidserver/metadata.py @@ -35,9 +35,6 @@ except ImportError: from yaml import Loader YamlLoader = Loader -# use the C implementation when available -import xml.etree.cElementTree as ElementTree - import fdroidserver.common srclibs = None @@ -804,10 +801,8 @@ def read_metadata(xref=True, check_vcs=[]): for metadatapath in sorted(glob.glob(os.path.join('metadata', '*.txt')) + glob.glob(os.path.join('metadata', '*.json')) - + glob.glob(os.path.join('metadata', '*.xml')) + glob.glob(os.path.join('metadata', '*.yml')) + glob.glob('.fdroid.json') - + glob.glob('.fdroid.xml') + glob.glob('.fdroid.yml')): packageName, _ = fdroidserver.common.get_extension(os.path.basename(metadatapath)) if packageName in apps: @@ -987,8 +982,6 @@ def parse_metadata(metadatapath, check_vcs=False): parse_txt_metadata(mf, app) elif ext == 'json': parse_json_metadata(mf, app) - elif ext == 'xml': - parse_xml_metadata(mf, app) elif ext == 'yml': parse_yaml_metadata(mf, app) else: @@ -1032,38 +1025,6 @@ def parse_json_metadata(mf, app): return app -def parse_xml_metadata(mf, app): - - tree = ElementTree.ElementTree(file=mf) - root = tree.getroot() - - if root.tag != 'resources': - warn_or_exception('resources file does not have root element ') - - for child in root: - if child.tag != 'builds': - # builds does not have name="" attrib - name = child.attrib['name'] - - if child.tag == 'string': - app.set_field(name, child.text) - elif child.tag == 'string-array': - for item in child: - app.append_field(name, item.text) - elif child.tag == 'builds': - for b in child: - build = Build() - for key in b: - build.set_flag(key.tag, key.text) - app.builds.append(build) - - # TODO handle this using - - - - Tracking - NonFreeNet - - - - Navigation - - - GPLv3 - http://osmand.net - https://github.com/osmandapp/Osmand - https://github.com/osmandapp/Osmand/issues - https://code.google.com/p/osmand/#Please_support_the_project - - OsmAnd~ - Offline/online maps and navigation - Osmand~'s features can be extended by enabling the plugins via the settings, -which include online maps from many sources, tracking, OpenStreetMap (OSM) editing and -accessibility enhancements. - -Map data of both vector and raster types can be stored on the phone memory -card for offline usage, and navigation by default uses offline methods. Map -data packages for many territories can be downloaded from within the app and -there is a desktop program available on the website as well for creating your -own. - -Anti-Features: Tracking - It will send your device and application specs to an -Analytics server upon downloading the list of maps you can download. - -[https://osmandapp.github.io/changes.html Changelog] - - - git - https://github.com/mvdan/OsmAnd-submodules - - - - - - - - 182 - 1.8.2 - 76ada6c8a08afe69acb755503373ac36328ef665 - android/OsmAnd - true - bin/OsmAnd-release-unsigned.apk - sed -i 's/"OsmAnd+"/"OsmAnd~"/g' build.xml - ./old-ndk-build.sh && ant -Dsdk.dir="$ANDROID_SDK" -Dndk.dir="$ANDROID_NDK" -DBLACKBERRY_BUILD=false -DBUILD_SUFFIX= -DAPK_NUMBER_VERSION=182 "-DFEATURES=+play_market +gps_status -parking_plugin -blackberry -amazon -route_nav" -DCLEAN_CPP=false -DPACKAGE_TO_BUILT=net.osmand.plus -DAPK_VERSION=1.8.2 -Dnet.osmand.plus= -Dbuild.version=1.8.2 -Dbuild.version.code=182 -Dnativeoff=false "-DversionFeatures=+play_market +gps_status -parking_plugin -blackberry -amazon -route_nav" clean release - no - - - - 1.8.3 - 183 - 1.8.3 - android/OsmAnd - true - bin/OsmAnd-release-unsigned.apk - ../../build - no - - - - 1.9.4 - 196 - 1.9.4 - android/OsmAnd - true - bin/OsmAnd-release-unsigned.apk - ../../build - no - r10d - - - - 1.9.5 - 197 - 1.9.5 - android/OsmAnd - true - bin/OsmAnd-release-unsigned.apk - ../../build - no - r10d - - - - - -No UCMs apply because git never contains actual releases, only pre-releses. - -The build instructions have been moved to a script in the root of the repo, -'build'. This way it can be updated along with the submodules. - - - None - None - 1.9.5 - 197 - - \ No newline at end of file diff --git a/tests/run-tests b/tests/run-tests index 354e6782..fd58024a 100755 --- a/tests/run-tests +++ b/tests/run-tests @@ -163,7 +163,7 @@ $fdroid init cp -a $WORKSPACE/tests/metadata $WORKSPACE/tests/repo $REPOROOT/ cp -a $WORKSPACE/tests/gnupghome $GNUPGHOME chmod 0700 $GNUPGHOME -echo "accepted_formats = ['json', 'txt', 'xml', 'yml']" >> config.py +echo "accepted_formats = ['json', 'txt', 'yml']" >> config.py echo "install_list = 'org.adaway'" >> config.py echo "uninstall_list = {'com.android.vending', 'com.facebook.orca',}" >> config.py echo "gpghome = '$GNUPGHOME'" >> config.py diff --git a/tests/update.TestCase b/tests/update.TestCase index 25e59a83..12adce75 100755 --- a/tests/update.TestCase +++ b/tests/update.TestCase @@ -91,7 +91,7 @@ class UpdateTest(unittest.TestCase): config = dict() fdroidserver.common.fill_config_defaults(config) config['ndk_paths'] = dict() - config['accepted_formats'] = ['json', 'txt', 'xml', 'yml'] + config['accepted_formats'] = ['json', 'txt', 'yml'] fdroidserver.common.config = config fdroidserver.update.config = config From b1a943d5625be07e2b517926bc7ab42f91cb5708 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Wed, 23 Nov 2016 15:14:44 +0100 Subject: [PATCH 6/7] convert metadata test dumps to YAML for easy comparison When making code changes related to the metadata parsing, it is useful to see how the internal format has changed by seeing the differences in the dump files. Those files are currently in the binary .pickle format. This just straight converts them to YAML, which is a text format, so that normal diff tools work to see changes. The dump files are named .yaml instead of .yml since .yml is used for hand- edited YAML files for fdroiddata/metadata, while these dump files here are a human readable form of a Python pickle. --- tests/metadata.TestCase | 12 +- tests/metadata/dump/org.adaway.yaml | 1007 ++++++++ .../dump/org.smssecure.smssecure.yaml | 339 +++ tests/metadata/dump/org.videolan.vlc.yaml | 2247 +++++++++++++++++ tests/metadata/org.adaway.pickle | Bin 11751 -> 0 bytes tests/metadata/org.smssecure.smssecure.pickle | 696 ----- tests/metadata/org.videolan.vlc.pickle | Bin 29647 -> 0 bytes 7 files changed, 3599 insertions(+), 702 deletions(-) create mode 100644 tests/metadata/dump/org.adaway.yaml create mode 100644 tests/metadata/dump/org.smssecure.smssecure.yaml create mode 100644 tests/metadata/dump/org.videolan.vlc.yaml delete mode 100644 tests/metadata/org.adaway.pickle delete mode 100644 tests/metadata/org.smssecure.smssecure.pickle delete mode 100644 tests/metadata/org.videolan.vlc.pickle diff --git a/tests/metadata.TestCase b/tests/metadata.TestCase index d68756f0..36ea4df9 100755 --- a/tests/metadata.TestCase +++ b/tests/metadata.TestCase @@ -5,9 +5,9 @@ import inspect import optparse import os -import pickle import sys import unittest +import yaml localmodule = os.path.realpath( os.path.join(os.path.dirname(inspect.getfile(inspect.currentframe())), '..')) @@ -39,15 +39,15 @@ class MetadataTest(unittest.TestCase): apps = fdroidserver.metadata.read_metadata(xref=True) for appid in ('org.smssecure.smssecure', 'org.adaway', 'org.videolan.vlc'): app = apps[appid] - savepath = os.path.join('metadata', appid + '.pickle') + savepath = os.path.join('metadata', 'dump', appid + '.yaml') frommeta = app.field_dict() self.assertTrue(appid in apps) - with open(savepath, 'rb') as f: - frompickle = pickle.load(f) + with open(savepath, 'r') as f: + frompickle = yaml.load(f) self.assertEqual(frommeta, frompickle) # Uncomment to overwrite - # with open(savepath, 'wb') as f: - # pickle.dump(frommeta, f) + # with open(savepath, 'w') as f: + # yaml.dump(frommeta, f, default_flow_style=False) if __name__ == "__main__": diff --git a/tests/metadata/dump/org.adaway.yaml b/tests/metadata/dump/org.adaway.yaml new file mode 100644 index 00000000..dabf2a23 --- /dev/null +++ b/tests/metadata/dump/org.adaway.yaml @@ -0,0 +1,1007 @@ +AntiFeatures: [] +Archive Policy: null +Author Email: null +Author Name: null +Auto Name: AdAway +Auto Update Mode: Version v%v +Binaries: null +Bitcoin: null +Categories: +- System +- Security +Changelog: '' +Current Version: '3.0' +Current Version Code: '52' +Description: 'An ad blocker that uses the hosts file. The hosts file + + contains a list of mappings between hostnames and IP addresses. When + + an app requests an ad, that request is directed to 127.0.0.1 which does + + nothing. There are options to run a web server + + to respond to blocked hostnames and to direct requests to the IP + + address of your choosing. You can download hosts files from the + + app but it is possible to use your own and to add certain sites + + to the white- and black-lists. + + + [https://github.com/dschuermann/ad-away/raw/HEAD/CHANGELOG Changelog] + + + Requires root: Yes. The hosts files is located in /system which is normally + + read-only.' +Disabled: null +Donate: http://sufficientlysecure.org/index.php/adaway +FlattrID: '369138' +Issue Tracker: https://github.com/dschuermann/ad-away/issues +License: GPLv3 +Litecoin: null +Maintainer Notes: '' +Name: null +No Source Since: '' +Provides: org.sufficientlysecure.adaway +Repo: https://github.com/dschuermann/ad-away.git +Repo Type: git +Requires Root: true +Source Code: https://github.com/dschuermann/ad-away +Summary: Block advertisements +Update Check Data: null +Update Check Ignore: null +Update Check Mode: Tags +Update Check Name: null +Vercode Operation: null +Web Site: http://sufficientlysecure.org/index.php/adaway +added: null +builds: +- antcommands: [] + build: '' + buildjni: + - 'yes' + commit: ea5378a94ee0dc1d99d2cec95fae7e6d81afb2b9 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: '' + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: org_adaway/ + submodules: false + target: null + update: [] + vercode: '13' + version: '1.12' +- antcommands: [] + build: '' + buildjni: + - 'yes' + commit: 4128e59da2eac5c2904c7c7568d298ca51e79540 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: + - defprop.patch + preassemble: [] + prebuild: '' + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: org_adaway/ + submodules: false + target: null + update: [] + vercode: '16' + version: '1.15' +- antcommands: [] + build: '' + buildjni: + - 'yes' + commit: 0b9985398b9eef7baf6aadd0dbb12002bc199d2e + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: + - defprop.patch + preassemble: [] + prebuild: '' + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: org_adaway/ + submodules: false + target: null + update: [] + vercode: '19' + version: '1.18' +- antcommands: [] + build: '' + buildjni: + - 'yes' + commit: ab27f4dab5f3ea5e228cfb4a6b0e1fbf53695f22 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: + - defprop.patch + preassemble: [] + prebuild: '' + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: org_adaway/ + submodules: false + target: null + update: [] + vercode: '20' + version: '1.19' +- antcommands: [] + build: '' + buildjni: + - 'yes' + commit: 695e3801e4081026c8f7213a2345fc451d5eb89c + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: + - defprop.patch + preassemble: [] + prebuild: '' + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: org_adaway/ + submodules: false + target: null + update: [] + vercode: '21' + version: '1.20' +- antcommands: [] + build: '' + buildjni: + - 'yes' + commit: 65138c11cc8b6affd28b68e125fbc1dff0886a4e + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: + - defprop.patch + preassemble: [] + prebuild: '' + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: org_adaway/ + submodules: false + target: null + update: [] + vercode: '22' + version: '1.21' +- antcommands: [] + build: '' + buildjni: [] + commit: unknown - see disabled + disable: no source in repo + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: '' + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: null + submodules: false + target: null + update: [] + vercode: '24' + version: '1.23' +- antcommands: [] + build: '' + buildjni: + - 'yes' + commit: f811e53e1e1d2ee047b18715fd7d2072b90ae76b + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: android update project -p ../com_actionbarsherlock + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: org_adaway/ + submodules: false + target: null + update: [] + vercode: '25' + version: '1.24' +- antcommands: [] + build: '' + buildjni: + - 'yes' + commit: ff97932761cdee68638dc2550751a64b2cbe18e7 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: android update project -p ../com_actionbarsherlock + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: org_adaway/ + submodules: false + target: null + update: [] + vercode: '26' + version: '1.25' +- antcommands: [] + build: '' + buildjni: + - 'yes' + commit: 33d4d80998f30bafc88c04c80cbae00b03916f99 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: android update project -p ../com_actionbarsherlock + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: org_adaway/ + submodules: false + target: null + update: [] + vercode: '27' + version: '1.26' +- antcommands: [] + build: '' + buildjni: + - 'yes' + commit: 743d25a7e287505461f33f4b8e57e4cf988fffea + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: android update project -p ../com_actionbarsherlock + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: org_adaway/ + submodules: false + target: null + update: [] + vercode: '28' + version: '1.27' +- antcommands: [] + build: '' + buildjni: + - 'yes' + commit: eaa07f4 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: android update project -p ../com_actionbarsherlock && rm -rf libs/armeabi/* + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: org_adaway/ + submodules: false + target: null + update: [] + vercode: '30' + version: '1.29' +- antcommands: [] + build: '' + buildjni: false + commit: 71ced3f + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: android update project -p ../com_actionbarsherlock && rm -rf libs/armeabi/* + && rm libs/android-support-v4.jar + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: org_adaway/ + submodules: false + target: null + update: [] + vercode: '33' + version: '1.32' +- antcommands: [] + build: '' + buildjni: false + commit: 9d63c18 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: android update project -p ../com_actionbarsherlock && rm -rf libs/armeabi/* + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: org_adaway/ + submodules: false + target: null + update: [] + vercode: '34' + version: '1.33' +- antcommands: [] + build: '' + buildjni: false + commit: f2568b1 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: android update project -p ../com_actionbarsherlock && rm -rf libs/armeabi/* + && android update project -p ../org_donations + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: org_adaway/ + submodules: false + target: null + update: [] + vercode: '35' + version: '1.34' +- antcommands: [] + build: '' + buildjni: false + commit: 7442d5d + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: android update project -p ../com_actionbarsherlock && rm -rf libs/armeabi/* + && android update project -p ../org_donations + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: org_adaway/ + submodules: false + target: null + update: [] + vercode: '36' + version: '1.35' +- antcommands: [] + build: '' + buildjni: false + commit: 83fc713 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: android update project -p ../com_actionbarsherlock && rm -rf libs/armeabi/* + && android update project -p ../org_donations + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: org_adaway/ + submodules: false + target: null + update: [] + vercode: '37' + version: '1.36' +- antcommands: [] + build: '' + buildjni: false + commit: 70da32b567122b701cdcb1609b780eb85732028f + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: android update project -p ../com_actionbarsherlock && rm -rf libs/armeabi/* + && android update project -p ../org_donations + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: org_adaway/ + submodules: false + target: null + update: [] + vercode: '38' + version: '1.37' +- antcommands: [] + build: '' + buildjni: + - 'yes' + commit: v2.1 + disable: false + encoding: null + extlibs: + - htmlcleaner/htmlcleaner-2.2.jar + forcevercode: false + forceversion: false + gradle: [] + gradleprops: [] + init: rm android-libs/Donations/custom_rules.xml && git clone https://github.com/dschuermann/HtmlSpanner + android-libs/HtmlSpanner + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: rm -rf ../update_zip libs/root-commands-1.2.jar libs/htmlspanner-0.2-fork.jar + && cp -f libs/htmlcleaner-2.2.jar android-libs/HtmlSpanner/htmlspanner/libs/ && + echo "android.library.reference.3=$$RootCommands$$" >> project.properties && echo + "android.library.reference.4=android-libs/HtmlSpanner/htmlspanner" >> project.properties + && find . -type f -print0 | xargs -0 sed -i 's/org.rootcommands/org.sufficientlysecure.rootcommands/g' + && cp android-libs/Donations/ant-templates/other/DonationsConfig.java android-libs/Donations/src/org/donations/ + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - RootCommands@c940b0e503 + subdir: AdAway + submodules: false + target: null + update: + - . + - android-libs/Donations + - android-libs/ActionBarSherlock + - android-libs/HtmlSpanner/htmlspanner + vercode: '40' + version: '2.1' +- antcommands: [] + build: '' + buildjni: + - 'yes' + commit: v2.3 + disable: false + encoding: null + extlibs: + - htmlcleaner/htmlcleaner-2.2.jar + forcevercode: false + forceversion: false + gradle: [] + gradleprops: [] + init: rm android-libs/Donations/custom_rules.xml && git clone https://github.com/dschuermann/HtmlSpanner + android-libs/HtmlSpanner + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: rm -rf ../update_zip libs/root-commands-1.2.jar libs/htmlspanner-0.2-fork.jar + && cp -f libs/htmlcleaner-2.2.jar android-libs/HtmlSpanner/htmlspanner/libs/ && + echo "android.library.reference.3=$$RootCommands$$" >> project.properties && echo + "android.library.reference.4=android-libs/HtmlSpanner/htmlspanner" >> project.properties + && find . -type f -print0 | xargs -0 sed -i 's/org.rootcommands/org.sufficientlysecure.rootcommands/g' + && cp android-libs/Donations/ant-templates/other/DonationsConfig.java android-libs/Donations/src/org/donations/ + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - RootCommands@c940b0e503 + subdir: AdAway + submodules: false + target: null + update: + - . + - android-libs/Donations + - android-libs/ActionBarSherlock + - android-libs/HtmlSpanner/htmlspanner + vercode: '42' + version: '2.3' +- antcommands: [] + build: '' + buildjni: + - 'yes' + commit: v2.6 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - 'yes' + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: + - renameExecutables + prebuild: '' + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: AdAway + submodules: false + target: null + update: [] + vercode: '45' + version: '2.6' +- antcommands: [] + build: '' + buildjni: + - 'yes' + commit: v2.7 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - 'yes' + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: + - renameExecutables + prebuild: '' + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: AdAway + submodules: false + target: null + update: [] + vercode: '46' + version: '2.7' +- antcommands: [] + build: '' + buildjni: + - 'yes' + commit: v2.8 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - 'yes' + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: + - renameExecutables + prebuild: '' + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: AdAway + submodules: false + target: null + update: [] + vercode: '47' + version: '2.8' +- antcommands: [] + build: '' + buildjni: + - 'yes' + commit: v2.8.1 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - 'yes' + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: + - renameExecutables + prebuild: '' + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: AdAway + submodules: false + target: null + update: [] + vercode: '48' + version: 2.8.1 +- antcommands: [] + build: '' + buildjni: + - 'yes' + commit: v2.9 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - 'yes' + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: + - renameExecutables + prebuild: '' + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: AdAway + submodules: false + target: null + update: [] + vercode: '49' + version: '2.9' +- antcommands: [] + build: '' + buildjni: + - 'yes' + commit: v2.9.1 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - 'yes' + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: + - renameExecutables + prebuild: '' + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: AdAway + submodules: false + target: null + update: [] + vercode: '50' + version: 2.9.1 +- antcommands: [] + build: '' + buildjni: + - 'yes' + commit: v2.9.2 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - 'yes' + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: + - renameExecutables + prebuild: '' + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: AdAway + submodules: false + target: null + update: [] + vercode: '51' + version: 2.9.2 +- antcommands: [] + build: '' + buildjni: + - 'yes' + commit: v3.0 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - 'yes' + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: + - renameExecutables + prebuild: '' + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: AdAway + submodules: false + target: null + update: [] + vercode: '52' + version: '3.0' +comments: + build:40: + - '#RootCommands srclib needs changing on fdroidserver' + build:42: + - '#RootCommands srclib needs changing on fdroidserver' +id: org.adaway +lastupdated: null +metadatapath: metadata/org.adaway.json diff --git a/tests/metadata/dump/org.smssecure.smssecure.yaml b/tests/metadata/dump/org.smssecure.smssecure.yaml new file mode 100644 index 00000000..2678b52f --- /dev/null +++ b/tests/metadata/dump/org.smssecure.smssecure.yaml @@ -0,0 +1,339 @@ +AntiFeatures: [] +Archive Policy: null +Author Email: null +Author Name: null +Auto Name: SMSSecure +Auto Update Mode: Version v%v +Binaries: null +Bitcoin: null +Categories: +- Phone & SMS +Changelog: '' +Current Version: 0.6.0 +Current Version Code: '102' +Description: 'SMSSecure is an SMS/MMS application that allows you to protect your + privacy while communicating with friends. + + Using SMSSecure, you can send SMS messages and share media or attachments with complete + privacy. + + + * Easy. SMSSecure works like any other SMS application. There''s nothing to sign + up for and no new service your friends need to join. + + * Reliable. SMSSecure communicates using encrypted SMS messages. No servers or internet + connection required. + + * Private. SMSSecure uses the TextSecure encryption protocol to provide privacy + for every message, every time. + + * Safe. All messages are encrypted locally, so if your phone is lost or stolen, + your messages are protected. + + * Open Source. SMSSecure is Free and Open Source, enabling anyone to verify its + security by auditing the code.' +Disabled: null +Donate: null +FlattrID: null +Issue Tracker: https://github.com/SMSSecure/SMSSecure/issues +License: GPLv3 +Litecoin: null +Maintainer Notes: '' +Name: null +No Source Since: '' +Provides: null +Repo: https://github.com/SMSSecure/SMSSecure +Repo Type: git +Requires Root: false +Source Code: https://github.com/SMSSecure/SMSSecure +Summary: Send encrypted text messages (SMS) +Update Check Data: null +Update Check Ignore: null +Update Check Mode: Tags +Update Check Name: null +Vercode Operation: null +Web Site: http://www.smssecure.org +added: null +builds: +- antcommands: [] + build: '' + buildjni: [] + commit: 66367479a4f57f347b5cbe8f6f8f632adaae7727 + disable: builds, merge changes into upstream + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: + - 'yes' + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: touch signing.properties && pushd $$GradleWitness$$ && gradle jar && popd + && cp $$GradleWitness$$/build/libs/GradleWitness.jar libs/gradle-witness.jar && + sed -i -e '20,22d' build.gradle && pushd $$PreferenceFragment$$ && gradle uploadArchives + && popd && sed -i -e '/5470f5872514a6226fa1fc6f4e000991f38805691c534cf0bd2778911fc773ad/d' + build.gradle && mkdir smil && pushd smil && wget -c http://www.w3.org/TR/smil-boston-dom/java-binding.zip + && unzip java-binding.zip && popd && cp -fR smil/java/org src/ && rm -fR smil + && sed -i -e '/org.w3c.smil/d' build.gradle && cp -fR $$AospMms$$/src/org src/ + rm: + - libs/* + scandelete: [] + scanignore: [] + srclibs: + - GradleWitness@10f1269c0aafdc1d478efc005ed48f3a47d44278 + - PreferenceFragment@717a45433b927d2f0dfc5328f79e77c9682c37bc + - ShortcutBadger@3815ce2ec0c66acd7d7c0b4f2479df8fa70fed87 + - AospMms@android-5.1.0_r3 + subdir: null + submodules: false + target: null + update: [] + vercode: '5' + version: 0.3.3 +- antcommands: [] + build: '' + buildjni: [] + commit: 9675ce5eecb929dcaddb43b3d9486fdb88b9ae1a + disable: builds, wait for upstream + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - 'yes' + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: touch signing.properties && pushd $$GradleWitness$$ && gradle jar && popd + && cp $$GradleWitness$$/build/libs/GradleWitness.jar libs/gradle-witness.jar + rm: + - libs/*.jar + scandelete: [] + scanignore: [] + srclibs: + - GradleWitness@10f1269c0aafdc1d478efc005ed48f3a47d44278 + subdir: null + submodules: true + target: null + update: [] + vercode: '6' + version: 0.3.3 +- antcommands: [] + build: '' + buildjni: [] + commit: v0.4.2 + disable: builds locally, but not on BS + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - 'yes' + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: touch signing.properties && ./build-witness.sh && rm -rf libs/gradle-witness/build + && echo "org.gradle.jvmargs=-Xms512m -Xmx512m -XX:MaxPermSize=512m" >> gradle.properties + rm: + - libs/*.jar + scandelete: [] + scanignore: [] + srclibs: [] + subdir: null + submodules: true + target: null + update: [] + vercode: '9' + version: 0.4.2 +- antcommands: [] + build: '' + buildjni: [] + commit: v0.5.1 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - 'yes' + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: touch signing.properties && ./build-witness.sh && rm -rf libs/gradle-witness/build + && echo "org.gradle.jvmargs=-Xms512m -Xmx512m -XX:MaxPermSize=512m" >> gradle.properties + rm: + - libs/*.jar + scandelete: [] + scanignore: [] + srclibs: [] + subdir: null + submodules: true + target: null + update: [] + vercode: '11' + version: 0.5.1 +- antcommands: [] + build: '' + buildjni: [] + commit: v0.5.2 + disable: broken in upstream + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - 'yes' + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: touch signing.properties && ./scripts/build-witness.sh && rm -rf libs/gradle-witness/build + rm: + - libs/*.jar + scandelete: [] + scanignore: [] + srclibs: [] + subdir: null + submodules: true + target: null + update: [] + vercode: '12' + version: 0.5.2 +- antcommands: [] + build: '' + buildjni: [] + commit: v0.5.3 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - 'yes' + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: touch signing.properties && ./scripts/build-witness.sh && rm -rf libs/gradle-witness/build + rm: + - libs/*.jar + scandelete: [] + scanignore: [] + srclibs: [] + subdir: null + submodules: true + target: null + update: [] + vercode: '100' + version: 0.5.3 +- antcommands: [] + build: '' + buildjni: [] + commit: v0.5.4 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - 'yes' + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: touch signing.properties && ./scripts/build-witness.sh && rm -rf libs/gradle-witness/build + rm: + - libs/*.jar + scandelete: [] + scanignore: [] + srclibs: [] + subdir: null + submodules: true + target: null + update: [] + vercode: '101' + version: 0.5.4 +- antcommands: [] + build: '' + buildjni: [] + commit: v0.6.0 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - 'yes' + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: touch signing.properties && ./scripts/build-witness.sh && rm -rf libs/gradle-witness/build + rm: + - libs/*.jar + scandelete: [] + scanignore: [] + srclibs: [] + subdir: null + submodules: true + target: null + update: [] + vercode: '102' + version: 0.6.0 +comments: {} +id: org.smssecure.smssecure +lastupdated: null +metadatapath: metadata/org.smssecure.smssecure.txt diff --git a/tests/metadata/dump/org.videolan.vlc.yaml b/tests/metadata/dump/org.videolan.vlc.yaml new file mode 100644 index 00000000..3d0ab057 --- /dev/null +++ b/tests/metadata/dump/org.videolan.vlc.yaml @@ -0,0 +1,2247 @@ +AntiFeatures: [] +Archive Policy: 9 versions +Author Email: null +Author Name: null +Auto Name: VLC +Auto Update Mode: None +Binaries: null +Bitcoin: null +Categories: +- Multimedia +Changelog: '' +Current Version: 1.2.6 +Current Version Code: '1030005' +Description: 'Video and audio player that supports a wide range of formats, + + for both local and remote playback. + + + [http://git.videolan.org/?p=vlc-ports/android.git;a=blob_plain;f=NEWS NEWS] + + ' +Disabled: null +Donate: http://www.videolan.org/contribute.html#money +FlattrID: null +Issue Tracker: http://www.videolan.org/support/index.html#bugs +License: GPLv3 +Litecoin: null +Maintainer Notes: 'Instructions and dependencies here: http://wiki.videolan.org/AndroidCompile + + see http://buildbot.videolan.org/builders/ for version code scheme + + The VLC srclib commit can be found out from TESTED_HASH value in compile.sh + + + On new releases remove the updatecheck and force the CV to the last working + + build. This will make sure users don''t get notified about the update until + + the final build from the BS has been reviewed and tested. Once done, undo + + those changes. + + ' +Name: null +No Source Since: '' +Provides: null +Repo: git://git.videolan.org/vlc-ports/android.git +Repo Type: git +Requires Root: false +Source Code: http://git.videolan.org/?p=vlc-ports/android.git;a=summary +Summary: Media player +Update Check Data: null +Update Check Ignore: null +Update Check Mode: Tags +Update Check Name: null +Vercode Operation: '%c + 5' +Web Site: http://www.videolan.org/vlc/download-android.html +added: null +builds: +- antcommands: [] + build: cd ../ && ANDROID_ABI=armeabi-v7a ./compile.sh release + buildjni: false + commit: 0.0.11 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: true + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '48d' ../Makefile + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: vlc-android + submodules: false + target: null + update: + - . + - ../java-libs/SlidingMenu + - ../java-libs/ActionBarSherlock + vercode: '110' + version: 0.0.11-ARMv7 +- antcommands: [] + build: cd ../ && ANDROID_ABI=armeabi ./compile.sh release + buildjni: false + commit: 0.0.11 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: true + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '48d' ../Makefile + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: vlc-android + submodules: false + target: null + update: + - . + - ../java-libs/SlidingMenu + - ../java-libs/ActionBarSherlock + vercode: '111' + version: 0.0.11-ARM +- antcommands: [] + build: cd ../ && ANDROID_ABI=x86 ./compile.sh release + buildjni: false + commit: unknown - see disabled + disable: ffmpeg error 0.0.11 + encoding: null + extlibs: [] + forcevercode: true + forceversion: true + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '48d' ../Makefile + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: vlc-android + submodules: false + target: null + update: + - . + - ../java-libs/SlidingMenu + - ../java-libs/ActionBarSherlock + vercode: '112' + version: 0.0.11-x86 +- antcommands: [] + build: cd ../ && ANDROID_ABI=mips ./compile.sh release + buildjni: false + commit: 0.0.11 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: true + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '48d' ../Makefile + rm: [] + scandelete: [] + scanignore: [] + srclibs: [] + subdir: vlc-android + submodules: false + target: null + update: + - . + - ../java-libs/SlidingMenu + - ../java-libs/ActionBarSherlock + vercode: '113' + version: 0.0.11-mips +- antcommands: [] + build: cd ../ && ANDROID_ABI=mips ./compile.sh release + buildjni: false + commit: 0.1.3 + disable: build failing (at 0.1.3) + encoding: null + extlibs: [] + forcevercode: true + forceversion: true + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: + - ndkr9.patch + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@7c52aacbe + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1301' + version: 0.1.3-MIPS +- antcommands: [] + build: cd ../ && ANDROID_ABI=x86 ./compile.sh release + buildjni: false + commit: 0.1.3 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: true + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: + - ndkr9.patch + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@7c52aacbe + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1302' + version: 0.1.3-x86 +- antcommands: [] + build: cd ../ && ANDROID_ABI=armeabi ./compile.sh release + buildjni: false + commit: 0.1.3 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: true + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: + - ndkr9.patch + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@7c52aacbe + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1303' + version: 0.1.3-ARM +- antcommands: [] + build: cd ../ && ANDROID_ABI=armeabi-v7a ./compile.sh release + buildjni: false + commit: 0.1.3 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: true + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: + - ndkr9.patch + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@7c52aacbe + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1304' + version: 0.1.3-ARMv7 +- antcommands: [] + build: cd ../ && ANDROID_ABI=x86 ./compile.sh release + buildjni: false + commit: 0.9.0 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@31ffb20309264994 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '9002' + version: 0.9.0 +- antcommands: [] + build: cd ../ && ANDROID_ABI=armeabi-v7a ./compile.sh release + buildjni: false + commit: 0.9.0 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@31ffb20309264994 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '9004' + version: 0.9.0 +- antcommands: [] + build: cd ../ && ANDROID_ABI=x86 ./compile.sh release + buildjni: false + commit: 0.9.1 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@37e886d113b8b567c15208579fb2f + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '9102' + version: 0.9.1 +- antcommands: [] + build: cd ../ && ANDROID_ABI=armeabi-v7a ./compile.sh release + buildjni: false + commit: 0.9.1 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@37e886d113b8b567c15208579fb2f + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '9104' + version: 0.9.1 +- antcommands: [] + build: cd ../ && ANDROID_ABI=x86 ./compile.sh release + buildjni: false + commit: 0.9.5 + disable: can't download gmp + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@052600173f376ff58ff04d53746961a2 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '9502' + version: 0.9.5 +- antcommands: [] + build: cd ../ && ANDROID_ABI=armeabi-v7a ./compile.sh release + buildjni: false + commit: 0.9.5 + disable: can't download gmp + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@052600173f376ff58ff04d53746961a2 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '9504' + version: 0.9.5 +- antcommands: [] + build: cd ../ && ANDROID_ABI=x86 ./compile.sh release + buildjni: false + commit: 0.9.6 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC-2.2$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC-2.2@27f4799 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '9602' + version: 0.9.6 +- antcommands: [] + build: cd ../ && ANDROID_ABI=armeabi-v7a ./compile.sh release + buildjni: false + commit: 0.9.6 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC-2.2$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC-2.2@27f4799 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '9604' + version: 0.9.6 +- antcommands: [] + build: cd ../ && ANDROID_ABI=x86 ./compile.sh release + buildjni: false + commit: 0.9.7 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC-2.2$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC-2.2@9e1c6ff + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '9702' + version: 0.9.7 +- antcommands: [] + build: cd ../ && ANDROID_ABI=armeabi-v7a ./compile.sh release + buildjni: false + commit: 0.9.7 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC-2.2$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC-2.2@9e1c6ff + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '9704' + version: 0.9.7 +- antcommands: [] + build: cd ../ && ANDROID_ABI=mips ./compile.sh release + buildjni: false + commit: 0.9.7.1 + disable: build fails + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC-2.2$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC-2.2@57cd36b + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '9711' + version: 0.9.7.1 +- antcommands: [] + build: cd ../ && ANDROID_ABI=x86 ./compile.sh release + buildjni: false + commit: 0.9.7.1 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC-2.2$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC-2.2@57cd36b + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '9712' + version: 0.9.7.1 +- antcommands: [] + build: cd ../ && ANDROID_ABI=armeabi-v7a ./compile.sh release + buildjni: false + commit: 0.9.7.1 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC-2.2$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC-2.2@57cd36b + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '9714' + version: 0.9.7.1 +- antcommands: [] + build: cd ../ && ANDROID_ABI=x86 ./compile.sh release + buildjni: false + commit: 0.9.8 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC-2.2$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC-2.2@f2db364 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '9802' + version: 0.9.8 +- antcommands: [] + build: cd ../ && ANDROID_ABI=armeabi ./compile.sh release + buildjni: false + commit: 0.9.8 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC-2.2$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC-2.2@f2db364 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '9803' + version: 0.9.8 +- antcommands: [] + build: cd ../ && ANDROID_ABI=armeabi-v7a ./compile.sh release + buildjni: false + commit: 0.9.8 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC-2.2$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC-2.2@f2db364 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '9804' + version: 0.9.8 +- antcommands: [] + build: cd ../ && ANDROID_ABI=x86 ./compile.sh release + buildjni: false + commit: 0.9.9 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC-2.2$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC-2.2@e731dc23a4f8ef6782c7cc2236bbbf41c034dad1 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '9902' + version: 0.9.9 +- antcommands: [] + build: cd ../ && ANDROID_ABI=armeabi ./compile.sh release + buildjni: false + commit: 0.9.9 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC-2.2$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC-2.2@e731dc23a4f8ef6782c7cc2236bbbf41c034dad1 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '9903' + version: 0.9.9 +- antcommands: [] + build: cd ../ && ANDROID_ABI=armeabi-v7a ./compile.sh release + buildjni: false + commit: 0.9.9 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC-2.2$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC-2.2@e731dc23a4f8ef6782c7cc2236bbbf41c034dad1 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '9904' + version: 0.9.9 +- antcommands: [] + build: cd ../ && ANDROID_ABI=x86 ./compile.sh release + buildjni: false + commit: 0.9.10 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC-2.2$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC-2.2@e33e5de + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '10002' + version: 0.9.10 +- antcommands: [] + build: cd ../ && ANDROID_ABI=armeabi ./compile.sh release + buildjni: false + commit: 0.9.10 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC-2.2$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC-2.2@e33e5de + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '10003' + version: 0.9.10 +- antcommands: [] + build: cd ../ && ANDROID_ABI=armeabi-v7a ./compile.sh release + buildjni: false + commit: 0.9.10 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC-2.2$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC-2.2@e33e5de + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '10004' + version: 0.9.10 +- antcommands: [] + build: cd ../ && ANDROID_ABI=x86 ./compile.sh release + buildjni: false + commit: 1.0.0 + disable: doesn't build + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC-2.2$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC-2.2@036010e + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '10006' + version: 1.0.0 +- antcommands: [] + build: cd ../ && ANDROID_ABI=armeabi ./compile.sh release + buildjni: false + commit: 1.0.0 + disable: doesn't build + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC-2.2$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC-2.2@036010e + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '10007' + version: 1.0.0 +- antcommands: [] + build: cd ../ && ANDROID_ABI=armeabi-v7a ./compile.sh release + buildjni: false + commit: 1.0.0 + disable: doesn't build + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC-2.2$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC-2.2@036010e + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '10008' + version: 1.0.0 +- antcommands: [] + build: cd ../ && ANDROID_ABI=x86 ./compile.sh release + buildjni: false + commit: 1.0.1 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC-2.2$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC-2.2@59409d5 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '10102' + version: 1.0.1 +- antcommands: [] + build: cd ../ && ANDROID_ABI=armeabi ./compile.sh release + buildjni: false + commit: 1.0.1 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC-2.2$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC-2.2@59409d5 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '10103' + version: 1.0.1 +- antcommands: [] + build: cd ../ && ANDROID_ABI=armeabi-v7a ./compile.sh release + buildjni: false + commit: 1.0.1 + disable: false + encoding: null + extlibs: [] + forcevercode: true + forceversion: false + gradle: [] + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: null + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i '/ant/d' ../Makefile && ln -s vlc-android/$$VLC-2.2$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC-2.2@59409d5 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '10104' + version: 1.0.1 +- antcommands: [] + build: cd ../ && ./compile.sh -a "armeabi" --release + buildjni: false + commit: 1.1.3 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaARMv6fpu + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@a9b19e4 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1010303' + version: 1.1.3 +- antcommands: [] + build: cd ../ && ./compile.sh -a "armeabi-v7a" --release + buildjni: false + commit: 1.1.3 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaARMv7 + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@a9b19e4 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1010304' + version: 1.1.3 +- antcommands: [] + build: cd ../ && ./compile.sh -a "x86" --release + buildjni: false + commit: 1.1.3 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaX86 + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@a9b19e4 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1010305' + version: 1.1.3 +- antcommands: [] + build: cd ../ && ./compile.sh -a "armeabi" --release + buildjni: false + commit: 1.1.5 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaARMv6fpu + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@e6b4585 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1010503' + version: 1.1.5 +- antcommands: [] + build: cd ../ && ./compile.sh -a "armeabi-v7a" --release + buildjni: false + commit: 1.1.5 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaARMv7 + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@e6b4585 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1010504' + version: 1.1.5 +- antcommands: [] + build: cd ../ && ./compile.sh -a "x86" --release + buildjni: false + commit: 1.1.5 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaX86 + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@e6b4585 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1010505' + version: 1.1.5 +- antcommands: [] + build: cd ../ && ./compile.sh -a "armeabi" --release + buildjni: false + commit: 1.1.6 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaARMv6fpu + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@551b670 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1010603' + version: 1.1.6 +- antcommands: [] + build: cd ../ && ./compile.sh -a "armeabi-v7a" --release + buildjni: false + commit: 1.1.6 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaARMv7 + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@551b670 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1010604' + version: 1.1.6 +- antcommands: [] + build: cd ../ && ./compile.sh -a "x86" --release + buildjni: false + commit: 1.1.6 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaX86 + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@551b670 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1010605' + version: 1.1.6 +- antcommands: [] + build: cd ../ && ./compile.sh -a "armeabi" --release + buildjni: false + commit: 1.2.0 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaARMv6fpu + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@23c8d86 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1020003' + version: 1.2.0 +- antcommands: [] + build: cd ../ && ./compile.sh -a "armeabi-v7a" --release + buildjni: false + commit: 1.2.0 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaARMv7 + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@23c8d86 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1020004' + version: 1.2.0 +- antcommands: [] + build: cd ../ && ./compile.sh -a "x86" --release + buildjni: false + commit: 1.2.0 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaX86 + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@23c8d86 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1020005' + version: 1.2.0 +- antcommands: [] + build: cd ../ && ./compile.sh -a "armeabi" --release + buildjni: false + commit: 1.2.1 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaARMv6fpu + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@23c8d86 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1020103' + version: 1.2.1 +- antcommands: [] + build: cd ../ && ./compile.sh -a "armeabi-v7a" --release + buildjni: false + commit: 1.2.1 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaARMv7 + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@23c8d86 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1020104' + version: 1.2.1 +- antcommands: [] + build: cd ../ && ./compile.sh -a "x86" --release + buildjni: false + commit: 1.2.1 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaX86 + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@23c8d86 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1020105' + version: 1.2.1 +- antcommands: [] + build: cd ../ && ./compile.sh -a "armeabi" --release + buildjni: false + commit: 1.2.2 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaARMv6fpu + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@7491a5f + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1020203' + version: 1.2.2 +- antcommands: [] + build: cd ../ && ./compile.sh -a "armeabi-v7a" --release + buildjni: false + commit: 1.2.2 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaARMv7 + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@7491a5f + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1020204' + version: 1.2.2 +- antcommands: [] + build: cd ../ && ./compile.sh -a "x86" --release + buildjni: false + commit: 1.2.2 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaX86 + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@7491a5f + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1020205' + version: 1.2.2 +- antcommands: [] + build: cd ../ && ./compile.sh -a "armeabi" --release + buildjni: false + commit: 1.2.3 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaARMv6fpu + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@7491a5f + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1020303' + version: 1.2.3 +- antcommands: [] + build: cd ../ && ./compile.sh -a "armeabi-v7a" --release + buildjni: false + commit: 1.2.3 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaARMv7 + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@7491a5f + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1020304' + version: 1.2.3 +- antcommands: [] + build: cd ../ && ./compile.sh -a "x86" --release + buildjni: false + commit: 1.2.3 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaX86 + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@7491a5f + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1020305' + version: 1.2.3 +- antcommands: [] + build: cd ../ && ./compile.sh -a "armeabi" --release + buildjni: false + commit: 1.2.4 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaARMv6fpu + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@7491a5f + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1020403' + version: 1.2.4 +- antcommands: [] + build: cd ../ && ./compile.sh -a "armeabi-v7a" --release + buildjni: false + commit: 1.2.4 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaARMv7 + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@7491a5f + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1020404' + version: 1.2.4 +- antcommands: [] + build: cd ../ && ./compile.sh -a "x86" --release + buildjni: false + commit: 1.2.4 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaX86 + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@7491a5f + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1020405' + version: 1.2.4 +- antcommands: [] + build: cd ../ && ./compile.sh -a "armeabi" --release + buildjni: false + commit: 1.2.5 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaARMv6fpu + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@50accb8 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1020503' + version: 1.2.5 +- antcommands: [] + build: cd ../ && ./compile.sh -a "armeabi-v7a" --release + buildjni: false + commit: 1.2.5 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaARMv7 + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@50accb8 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1020504' + version: 1.2.5 +- antcommands: [] + build: cd ../ && ./compile.sh -a "x86" --release + buildjni: false + commit: 1.2.5 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaX86 + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@50accb8 + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1020505' + version: 1.2.5 +- antcommands: [] + build: cd ../ && ./compile.sh -a "armeabi" --release + buildjni: false + commit: 1.2.6 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaARMv6fpu + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@d59b81a + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1030003' + version: 1.2.6 +- antcommands: [] + build: cd ../ && ./compile.sh -a "armeabi-v7a" --release + buildjni: false + commit: 1.2.6 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaARMv7 + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@d59b81a + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1030004' + version: 1.2.6 +- antcommands: [] + build: cd ../ && ./compile.sh -a "x86" --release + buildjni: false + commit: 1.2.6 + disable: false + encoding: null + extlibs: [] + forcevercode: false + forceversion: false + gradle: + - VanillaX86 + gradleprops: [] + init: '' + kivy: false + maven: false + ndk: r10d + novcheck: false + oldsdkloc: false + output: null + patch: [] + preassemble: [] + prebuild: sed -i -e '/^TARGET/aexit 0' -e 's@\-d \"gradle\/wrapper\"@1@g' ../compile.sh + && ln -s vlc-android/$$VLC$$ ../vlc + rm: [] + scandelete: [] + scanignore: [] + srclibs: + - VLC@d59b81a + subdir: vlc-android + submodules: false + target: null + update: [] + vercode: '1030005' + version: 1.2.6 +comments: {} +id: org.videolan.vlc +lastupdated: null +metadatapath: metadata/org.videolan.vlc.yml diff --git a/tests/metadata/org.adaway.pickle b/tests/metadata/org.adaway.pickle deleted file mode 100644 index 4c35fe2ee8819af817c32dc4a64deb547d4879cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11751 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 gradle.properties' -p146 -sg104 -I00 -sg105 -S'v0.4.2' -p147 -sa(dp148 -g53 -I01 -sg54 -S'11' -p149 -sg56 -I00 -sg57 -I00 -sg58 -(lp150 -sg60 -I00 -sg61 -(lp151 -sg63 -(lp152 -sg65 -(lp153 -sg71 -Nsg72 -(lp154 -sg74 -g22 -sg75 -S'0.5.1' -p155 -sg77 -g22 -sg78 -(lp156 -S'libs/*.jar' -p157 -asg81 -Nsg82 -I00 -sg83 -(lp158 -sg85 -(lp159 -sg87 -I00 -sg88 -I00 -sg90 -Nsg91 -(lp160 -sg93 -(lp161 -sg95 -Nsg96 -Nsg97 -(lp162 -sg99 -(lp163 -S'yes' -p164 -asg102 -S'touch signing.properties && ./build-witness.sh && rm -rf libs/gradle-witness/build && echo "org.gradle.jvmargs=-Xms512m -Xmx512m -XX:MaxPermSize=512m" >> gradle.properties' -p165 -sg104 -I00 -sg105 -S'v0.5.1' -p166 -sa(dp167 -g53 -I01 -sg54 -S'12' -p168 -sg56 -I00 -sg57 -I00 -sg58 -(lp169 -sg60 -I00 -sg61 -(lp170 -sg63 -(lp171 -sg65 -(lp172 -sg71 -Nsg72 -(lp173 -sg74 -g22 -sg75 -S'0.5.2' -p174 -sg77 -g22 -sg78 -(lp175 -S'libs/*.jar' -p176 -asg81 -Nsg82 -I00 -sg83 -(lp177 -sg85 -(lp178 -sg87 -I00 -sg88 -S'broken in upstream' -p179 -sg90 -Nsg91 -(lp180 -sg93 -(lp181 -sg95 -Nsg96 -Nsg97 -(lp182 -sg99 -(lp183 -S'yes' -p184 -asg102 -S'touch signing.properties && ./scripts/build-witness.sh && rm -rf libs/gradle-witness/build' -p185 -sg104 -I00 -sg105 -S'v0.5.2' -p186 -sa(dp187 -g53 -I01 -sg54 -S'100' -p188 -sg56 -I00 -sg57 -I00 -sg58 -(lp189 -sg60 -I00 -sg61 -(lp190 -sg63 -(lp191 -sg65 -(lp192 -sg71 -Nsg72 -(lp193 -sg74 -g22 -sg75 -S'0.5.3' -p194 -sg77 -g22 -sg78 -(lp195 -S'libs/*.jar' -p196 -asg81 -Nsg82 -I00 -sg83 -(lp197 -sg85 -(lp198 -sg87 -I00 -sg88 -I00 -sg90 -Nsg91 -(lp199 -sg93 -(lp200 -sg95 -Nsg96 -Nsg97 -(lp201 -sg99 -(lp202 -S'yes' -p203 -asg102 -S'touch signing.properties && ./scripts/build-witness.sh && rm -rf libs/gradle-witness/build' -p204 -sg104 -I00 -sg105 -S'v0.5.3' -p205 -sa(dp206 -g53 -I01 -sg54 -S'101' -p207 -sg56 -I00 -sg57 -I00 -sg58 -(lp208 -sg60 -I00 -sg61 -(lp209 -sg63 -(lp210 -sg65 -(lp211 -sg71 -Nsg72 -(lp212 -sg74 -g22 -sg75 -S'0.5.4' -p213 -sg77 -g22 -sg78 -(lp214 -S'libs/*.jar' -p215 -asg81 -Nsg82 -I00 -sg83 -(lp216 -sg85 -(lp217 -sg87 -I00 -sg88 -I00 -sg90 -Nsg91 -(lp218 -sg93 -(lp219 -sg95 -Nsg96 -Nsg97 -(lp220 -sg99 -(lp221 -S'yes' -p222 -asg102 -S'touch signing.properties && ./scripts/build-witness.sh && rm -rf libs/gradle-witness/build' -p223 -sg104 -I00 -sg105 -S'v0.5.4' -p224 -sa(dp225 -g53 -I01 -sg54 -S'102' -p226 -sg56 -I00 -sg57 -I00 -sg58 -(lp227 -sg60 -I00 -sg61 -(lp228 -sg63 -(lp229 -sg65 -(lp230 -sg71 -Nsg72 -(lp231 -sg74 -g22 -sg75 -S'0.6.0' -p232 -sg77 -g22 -sg78 -(lp233 -S'libs/*.jar' -p234 -asg81 -Nsg82 -I00 -sg83 -(lp235 -sg85 -(lp236 -sg87 -I00 -sg88 -I00 -sg90 -Nsg91 -(lp237 -sg93 -(lp238 -sg95 -Nsg96 -Nsg97 -(lp239 -sg99 -(lp240 -S'yes' -p241 -asg102 -S'touch signing.properties && ./scripts/build-witness.sh && rm -rf libs/gradle-witness/build' -p242 -sg104 -I00 -sg105 -S'v0.6.0' -p243 -sasS'FlattrID' -p244 -NsS'metadatapath' -p245 -S'metadata/org.smssecure.smssecure.txt' -p246 -sS'Disabled' -p247 -NsS'Web Site' -p248 -S'http://www.smssecure.org' -p249 -sS'Update Check Name' -p250 -NsS'Vercode Operation' -p251 -NsS'Auto Update Mode' -p252 -S'Version v%v' -p253 -s. \ No newline at end of file diff --git a/tests/metadata/org.videolan.vlc.pickle b/tests/metadata/org.videolan.vlc.pickle deleted file mode 100644 index 8a727bb53a5501b6a8636a770a95e0bf0bd5a0db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29647 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 Date: Thu, 1 Dec 2016 23:29:38 +0100 Subject: [PATCH 7/7] fix `fdroid build` with non-git repos HEAD is really only in git. This was introduced in a4e4310803a463433eb7515c2038a8d3ea44edc4 --- fdroidserver/metadata.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fdroidserver/metadata.py b/fdroidserver/metadata.py index 2d2a5bf1..c70b1642 100644 --- a/fdroidserver/metadata.py +++ b/fdroidserver/metadata.py @@ -992,7 +992,8 @@ def parse_metadata(metadatapath, check_vcs=False): metadata_in_repo = os.path.join(build_dir, '.fdroid.yml') if not os.path.isfile(metadata_in_repo): vcs, build_dir = fdroidserver.common.setup_vcs(app) - vcs.gotorevision('HEAD') # HEAD since we can't know where else to go + if isinstance(vcs, fdroidserver.common.vcs_git): + vcs.gotorevision('HEAD') # HEAD since we can't know where else to go if os.path.isfile(metadata_in_repo): logging.debug('Including metadata from ' + metadata_in_repo) app.update(parse_metadata(metadata_in_repo))