| OLD | NEW |
| 1 # coding: utf-8 | 1 # coding: utf-8 |
| 2 | 2 |
| 3 # This Source Code is subject to the terms of the Mozilla Public License | 3 # This Source Code is subject to the terms of the Mozilla Public License |
| 4 # version 2.0 (the "License"). You can obtain a copy of the License at | 4 # version 2.0 (the "License"). You can obtain a copy of the License at |
| 5 # http://mozilla.org/MPL/2.0/. | 5 # http://mozilla.org/MPL/2.0/. |
| 6 | 6 |
| 7 import re | 7 import re |
| 8 from ConfigParser import NoOptionError | 8 from ConfigParser import NoOptionError |
| 9 from sitescripts.utils import get_config | 9 from sitescripts.utils import get_config |
| 10 | 10 |
| 11 def compareVersionParts(part1, part2): | 11 def compareVersionParts(part1, part2): |
| (...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 145 self.type = self.config.get('extensions', self.repositoryName + '_type') | 145 self.type = self.config.get('extensions', self.repositoryName + '_type') |
| 146 else: | 146 else: |
| 147 self.type = 'gecko' | 147 self.type = 'gecko' |
| 148 | 148 |
| 149 if self.type == 'gecko': | 149 if self.type == 'gecko': |
| 150 self.packageSuffix = '.xpi' | 150 self.packageSuffix = '.xpi' |
| 151 elif self.type == 'chrome': | 151 elif self.type == 'chrome': |
| 152 self.packageSuffix = '.crx' | 152 self.packageSuffix = '.crx' |
| 153 elif self.type == 'kmeleon': | 153 elif self.type == 'kmeleon': |
| 154 self.packageSuffix = '.zip' | 154 self.packageSuffix = '.zip' |
| 155 elif self.type == 'android': |
| 156 self.packageSuffix = '.apk' |
| 155 | 157 |
| 156 if self.nightlyConfig and not self.nightlyConfig.has_section(self.repository
Name): | 158 if self.nightlyConfig and not self.nightlyConfig.has_section(self.repository
Name): |
| 157 self.nightlyConfig.add_section(self.repositoryName) | 159 self.nightlyConfig.add_section(self.repositoryName) |
| 158 | 160 |
| 159 def __str__(self): | 161 def __str__(self): |
| 160 """ | 162 """ |
| 161 Provides a string representation of this configuration | 163 Provides a string representation of this configuration |
| 162 """ | 164 """ |
| 163 return self.repositoryName | 165 return self.repositoryName |
| 164 | 166 |
| 165 @staticmethod | 167 @staticmethod |
| 166 def getRepositoryConfigurations(nightlyConfig = None): | 168 def getRepositoryConfigurations(nightlyConfig = None): |
| 167 """ | 169 """ |
| 168 Retrieves configuration settings for all repositories | 170 Retrieves configuration settings for all repositories |
| 169 from the configuration file, where existing repositories | 171 from the configuration file, where existing repositories |
| 170 are identified by an <id>_repository entry appearing | 172 are identified by an <id>_repository entry appearing |
| 171 in the configuration file. | 173 in the configuration file. |
| 172 This static method will enumerate Configuration | 174 This static method will enumerate Configuration |
| 173 objects representing the settings for each repository. | 175 objects representing the settings for each repository. |
| 174 """ | 176 """ |
| 175 config = get_config() | 177 config = get_config() |
| 176 for key, value in config.items("extensions"): | 178 for key, value in config.items("extensions"): |
| 177 if key.endswith("_repository"): | 179 if key.endswith("_repository"): |
| 178 repositoryName = re.sub(r'_repository$', '', key) | 180 repositoryName = re.sub(r'_repository$', '', key) |
| 179 if repositoryName: | 181 if repositoryName: |
| 180 yield Configuration(config, nightlyConfig, repositoryName, value) | 182 yield Configuration(config, nightlyConfig, repositoryName, value) |
| OLD | NEW |