| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 | 2 |
| 3 # This Source Code Form is subject to the terms of the Mozilla Public | 3 # This Source Code Form is subject to the terms of the Mozilla Public |
| 4 # License, v. 2.0. If a copy of the MPL was not distributed with this | 4 # License, v. 2.0. If a copy of the MPL was not distributed with this |
| 5 # file, You can obtain one at http://mozilla.org/MPL/2.0/. | 5 # file, You can obtain one at http://mozilla.org/MPL/2.0/. |
| 6 | 6 |
| 7 import sys | 7 import sys |
| 8 import os | 8 import os |
| 9 import posixpath | 9 import posixpath |
| 10 import re | 10 import re |
| (...skipping 23 matching lines...) Expand all Loading... |
| 34 buildtools = buildtools hg:016d16f7137b git:f3f8692f82e5 | 34 buildtools = buildtools hg:016d16f7137b git:f3f8692f82e5 |
| 35 # Clone the adblockplus repository into adblockplus directory, overwriting the | 35 # Clone the adblockplus repository into adblockplus directory, overwriting the |
| 36 # usual source URL for Git repository and specifying VCS specific revision IDs
. | 36 # usual source URL for Git repository and specifying VCS specific revision IDs
. |
| 37 adblockplus = adblockplus hg:893426c6a6ab git:git@github.com:user/adblockplus.
git@b2ffd52b | 37 adblockplus = adblockplus hg:893426c6a6ab git:git@github.com:user/adblockplus.
git@b2ffd52b |
| 38 # Clone the adblockpluschrome repository into the adblockpluschrome directory, | 38 # Clone the adblockpluschrome repository into the adblockpluschrome directory, |
| 39 # from a specific Git repository, specifying the revision ID. | 39 # from a specific Git repository, specifying the revision ID. |
| 40 adblockpluschrome = git:git@github.com:user/adblockpluschrome.git@1fad3a7 | 40 adblockpluschrome = git:git@github.com:user/adblockpluschrome.git@1fad3a7 |
| 41 ''' | 41 ''' |
| 42 | 42 |
| 43 SKIP_DEPENDENCY_UPDATES = os.environ.get( | 43 SKIP_DEPENDENCY_UPDATES = os.environ.get( |
| 44 'SKIP_DEPENDENCY_UPDATES', '' | 44 'SKIP_DEPENDENCY_UPDATES', '', |
| 45 ).lower() not in ('', '0', 'false') | 45 ).lower() not in ('', '0', 'false') |
| 46 | 46 |
| 47 NPM_LOCKFILE = '.npm_install_lock' | 47 NPM_LOCKFILE = '.npm_install_lock' |
| 48 | 48 |
| 49 | 49 |
| 50 class Mercurial: | 50 class Mercurial: |
| 51 def istype(self, repodir): | 51 def istype(self, repodir): |
| 52 return os.path.exists(os.path.join(repodir, '.hg')) | 52 return os.path.exists(os.path.join(repodir, '.hg')) |
| 53 | 53 |
| 54 def clone(self, source, target): | 54 def clone(self, source, target): |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 140 | 140 |
| 141 | 141 |
| 142 repo_types = OrderedDict(( | 142 repo_types = OrderedDict(( |
| 143 ('hg', Mercurial()), | 143 ('hg', Mercurial()), |
| 144 ('git', Git()), | 144 ('git', Git()), |
| 145 )) | 145 )) |
| 146 | 146 |
| 147 # [vcs:]value | 147 # [vcs:]value |
| 148 item_regexp = re.compile( | 148 item_regexp = re.compile( |
| 149 '^(?:(' + '|'.join(map(re.escape, repo_types.keys())) + '):)?' | 149 '^(?:(' + '|'.join(map(re.escape, repo_types.keys())) + '):)?' |
| 150 '(.+)$' | 150 '(.+)$', |
| 151 ) | 151 ) |
| 152 | 152 |
| 153 # [url@]rev | 153 # [url@]rev |
| 154 source_regexp = re.compile( | 154 source_regexp = re.compile( |
| 155 '^(?:(.*)@)?' | 155 '^(?:(.*)@)?' |
| 156 '(.+)$' | 156 '(.+)$', |
| 157 ) | 157 ) |
| 158 | 158 |
| 159 | 159 |
| 160 def merge_seqs(seq1, seq2): | 160 def merge_seqs(seq1, seq2): |
| 161 """Return a list of any truthy values from the suplied sequences | 161 """Return a list of any truthy values from the suplied sequences |
| 162 | 162 |
| 163 (None, 2), (1,) => [1, 2] | 163 (None, 2), (1,) => [1, 2] |
| 164 None, (1, 2) => [1, 2] | 164 None, (1, 2) => [1, 2] |
| 165 (1, 2), (3, 4) => [3, 4] | 165 (1, 2), (3, 4) => [3, 4] |
| 166 """ | 166 """ |
| (...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 438 args = parser.parse_args() | 438 args = parser.parse_args() |
| 439 | 439 |
| 440 if args.quiet: | 440 if args.quiet: |
| 441 logging.disable(logging.INFO) | 441 logging.disable(logging.INFO) |
| 442 | 442 |
| 443 repos = args.repos | 443 repos = args.repos |
| 444 if not len(repos): | 444 if not len(repos): |
| 445 repos = [os.path.dirname(__file__)] | 445 repos = [os.path.dirname(__file__)] |
| 446 for repo in repos: | 446 for repo in repos: |
| 447 resolve_deps(repo) | 447 resolve_deps(repo) |
| OLD | NEW |