Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Delta Between Two Patch Sets: releaseAutomation.py

Issue 29562599: Issue 5751 - Removing legacy gecko support (Closed)
Left Patch Set: Created Oct. 2, 2017, 10:33 a.m.
Right Patch Set: Rebase against current master ( 489:293593da6033 ) Created Oct. 10, 2017, 9:25 a.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
Left: Side by side diff | Download
Right: Side by side diff | Download
LEFTRIGHT
1 # This Source Code Form is subject to the terms of the Mozilla Public 1 # This Source Code Form is subject to the terms of the Mozilla Public
2 # License, v. 2.0. If a copy of the MPL was not distributed with this 2 # License, v. 2.0. If a copy of the MPL was not distributed with this
3 # file, You can obtain one at http://mozilla.org/MPL/2.0/. 3 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
4 4
5 from __future__ import print_function 5 from __future__ import print_function
6 6
7 import os 7 import os
8 import re 8 import re
9 import codecs 9 import codecs
10 import subprocess 10 import subprocess
11 import tarfile 11 import tarfile
12 import json 12 import json
13 13
14 from packager import readMetadata, getDefaultFileName 14 from packager import readMetadata, getDefaultFileName
15 from localeTools import readFile
Sebastian Noack 2017/10/03 02:22:39 Why did you add this import?
tlucas 2017/10/04 11:48:38 This was not intentional, removed it.
16 15
17 16
18 def get_dependencies(prefix, repos): 17 def get_dependencies(prefix, repos):
19 from ensure_dependencies import read_deps, safe_join 18 from ensure_dependencies import read_deps, safe_join
20 repo = repos[prefix] 19 repo = repos[prefix]
21 deps = read_deps(repo) 20 deps = read_deps(repo)
22 if deps: 21 if deps:
23 for subpath in deps: 22 for subpath in deps:
24 if subpath.startswith('_'): 23 if subpath.startswith('_'):
25 continue 24 continue
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
134 rawMetadata = re.sub( 133 rawMetadata = re.sub(
135 r'^(\s*version\s*=\s*).*', r'\g<1>%s' % version, 134 r'^(\s*version\s*=\s*).*', r'\g<1>%s' % version,
136 rawMetadata, flags=re.I | re.M 135 rawMetadata, flags=re.I | re.M
137 ) 136 )
138 137
139 file.seek(0) 138 file.seek(0)
140 file.write(rawMetadata) 139 file.write(rawMetadata)
141 file.truncate() 140 file.truncate()
142 141
143 # Read extension name from locale data 142 # Read extension name from locale data
144 locales_base = os.path.join(baseDir, 'adblockplus') 143 default_locale_path = os.path.join('_locales', packager.defaultLocale,
145 144 'messages.json')
146 with open(os.path.join(locales_base, 'chrome', 'locale', 145 with open(default_locale_path, 'r') as fp:
147 packager.defaultLocale.replace('_', '-'),
148 'meta.json'),
149 'r') as fp:
150 extensionName = json.load(fp)['name'] 146 extensionName = json.load(fp)['name']
151 147
152 # Now commit the change and tag it 148 # Now commit the change and tag it
153 subprocess.check_call(['hg', 'commit', '-R', baseDir, '-m', 'Releasing %s %s ' % (extensionName, version)]) 149 subprocess.check_call(['hg', 'commit', '-R', baseDir, '-m', 'Releasing %s %s ' % (extensionName, version)])
154 tag_name = version 150 tag_name = version
155 if type in {'safari', 'edge'}: 151 if type in {'safari', 'edge'}:
156 tag_name = '{}-{}'.format(tag_name, type) 152 tag_name = '{}-{}'.format(tag_name, type)
157 subprocess.check_call(['hg', 'tag', '-R', baseDir, '-f', tag_name]) 153 subprocess.check_call(['hg', 'tag', '-R', baseDir, '-f', tag_name])
158 154
159 # Create a release build 155 # Create a release build
(...skipping 21 matching lines...) Expand all
181 create_sourcearchive(baseDir, archivePath) 177 create_sourcearchive(baseDir, archivePath)
182 downloads.append(archivePath) 178 downloads.append(archivePath)
183 179
184 # Now add the downloads and commit 180 # Now add the downloads and commit
185 subprocess.check_call(['hg', 'add', '-R', downloadsRepo] + downloads) 181 subprocess.check_call(['hg', 'add', '-R', downloadsRepo] + downloads)
186 subprocess.check_call(['hg', 'commit', '-R', downloadsRepo, '-m', 'Releasing %s %s' % (extensionName, version)]) 182 subprocess.check_call(['hg', 'commit', '-R', downloadsRepo, '-m', 'Releasing %s %s' % (extensionName, version)])
187 183
188 # Push all changes 184 # Push all changes
189 subprocess.check_call(['hg', 'push', '-R', baseDir]) 185 subprocess.check_call(['hg', 'push', '-R', baseDir])
190 subprocess.check_call(['hg', 'push', '-R', downloadsRepo]) 186 subprocess.check_call(['hg', 'push', '-R', downloadsRepo])
LEFTRIGHT

Powered by Google App Engine
This is Rietveld