| OLD | NEW |
| 1 # This file is part of the Adblock Plus web scripts, | 1 # This file is part of the Adblock Plus web scripts, |
| 2 # Copyright (C) 2006-2016 Eyeo GmbH | 2 # Copyright (C) 2006-2016 Eyeo GmbH |
| 3 # | 3 # |
| 4 # Adblock Plus is free software: you can redistribute it and/or modify | 4 # Adblock Plus is free software: you can redistribute it and/or modify |
| 5 # it under the terms of the GNU General Public License version 3 as | 5 # it under the terms of the GNU General Public License version 3 as |
| 6 # published by the Free Software Foundation. | 6 # published by the Free Software Foundation. |
| 7 # | 7 # |
| 8 # Adblock Plus is distributed in the hope that it will be useful, | 8 # Adblock Plus is distributed in the hope that it will be useful, |
| 9 # but WITHOUT ANY WARRANTY; without even the implied warranty of | 9 # but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 90 writes an update manifest for all extensions and Android apps | 90 writes an update manifest for all extensions and Android apps |
| 91 """ | 91 """ |
| 92 | 92 |
| 93 extensions = {'gecko': [], 'android': [], 'safari': [], 'ie': []} | 93 extensions = {'gecko': [], 'android': [], 'safari': [], 'ie': []} |
| 94 for repo in Configuration.getRepositoryConfigurations(): | 94 for repo in Configuration.getRepositoryConfigurations(): |
| 95 if repo.type not in extensions or not links.has_section(repo.repositoryN
ame): | 95 if repo.type not in extensions or not links.has_section(repo.repositoryN
ame): |
| 96 continue | 96 continue |
| 97 data = readMetadata(repo, links.get(repo.repositoryName, 'version')) | 97 data = readMetadata(repo, links.get(repo.repositoryName, 'version')) |
| 98 data['updateURL'] = links.get(repo.repositoryName, 'downloadURL') | 98 data['updateURL'] = links.get(repo.repositoryName, 'downloadURL') |
| 99 if data['updateURL'].startswith(repo.downloadsURL): | 99 if data['updateURL'].startswith(repo.downloadsURL): |
| 100 data['updateURL'] += "?update" | 100 data['updateURL'] += '?update' |
| 101 extensions[repo.type].append(data) | 101 extensions[repo.type].append(data) |
| 102 | 102 |
| 103 if len(extensions['android']) > 1: | 103 if len(extensions['android']) > 1: |
| 104 print >>sys.stderr, 'Warning: more than one Android app defined, update
manifest only works for one' | 104 print >>sys.stderr, 'Warning: more than one Android app defined, update
manifest only works for one' |
| 105 | 105 |
| 106 for repoType in extensions.iterkeys(): | 106 for repoType in extensions.iterkeys(): |
| 107 manifestPath = get_config().get('extensions', '%sUpdateManifestPath' % r
epoType) | 107 manifestPath = get_config().get('extensions', '%sUpdateManifestPath' % r
epoType) |
| 108 if repoType == 'ie': | 108 if repoType == 'ie': |
| 109 writeIEUpdateManifest(manifestPath, extensions[repoType]) | 109 writeIEUpdateManifest(manifestPath, extensions[repoType]) |
| 110 else: | 110 else: |
| 111 # ABP for Android used to have its own update manifest format. We ne
ed to | 111 # ABP for Android used to have its own update manifest format. We ne
ed to |
| 112 # generate both that and the new one in the libadblockplus format as
long | 112 # generate both that and the new one in the libadblockplus format as
long |
| 113 # as a significant amount of users is on an old version. | 113 # as a significant amount of users is on an old version. |
| 114 if repoType == 'android': | 114 if repoType == 'android': |
| 115 newManifestPath = get_config().get("extensions", | 115 newManifestPath = get_config().get('extensions', |
| 116 "androidNewUpdateManifestPath
") | 116 'androidNewUpdateManifestPath
') |
| 117 writeAndroidUpdateManifest(newManifestPath, extensions[repoType]
) | 117 writeAndroidUpdateManifest(newManifestPath, extensions[repoType]
) |
| 118 template = get_template(get_config().get('extensions', '%sUpdateMani
fest' % repoType)) | 118 template = get_template(get_config().get('extensions', '%sUpdateMani
fest' % repoType)) |
| 119 template.stream({'extensions': extensions[repoType]}).dump(manifestP
ath) | 119 template.stream({'extensions': extensions[repoType]}).dump(manifestP
ath) |
| 120 | 120 |
| 121 | 121 |
| 122 def updateUpdateManifests(): | 122 def updateUpdateManifests(): |
| 123 """ | 123 """ |
| 124 updates all update manifests with the current versions | 124 updates all update manifests with the current versions |
| 125 """ | 125 """ |
| 126 | 126 |
| 127 parser = SafeConfigParser() | 127 parser = SafeConfigParser() |
| 128 getDownloadLinks(parser) | 128 getDownloadLinks(parser) |
| 129 writeUpdateManifest(parser) | 129 writeUpdateManifest(parser) |
| 130 | 130 |
| 131 if __name__ == "__main__": | 131 if __name__ == '__main__': |
| 132 updateUpdateManifests() | 132 updateUpdateManifests() |
| OLD | NEW |