MarkAHershberger has uploaded a new change for review.
https://gerrit.wikimedia.org/r/185657
Change subject: CamelCase away!
......................................................................
CamelCase away!
Everything except class names converted away from camel case
Change-Id: I80dcce18930b3033784b5db3bc8cf03f0bc30bad
---
M make-release/make-release.py
1 file changed, 120 insertions(+), 124 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/tools/release
refs/changes/57/185657/1
diff --git a/make-release/make-release.py b/make-release/make-release.py
index 86c6864..c549305 100755
--- a/make-release/make-release.py
+++ b/make-release/make-release.py
@@ -87,7 +87,7 @@
help='which branch to use (defaults to master for snapshot)'
)
parser.add_argument(
- '--destDir', dest='destDir',
+ '--destDir', dest='dest_dir',
default='/usr/local/share/make-release',
help='where the tarignore (and other files necessary to '
'create a tarball) files are stored. (defaults to '
@@ -116,7 +116,7 @@
"""Abstract out a MediaWiki version"""
def __init__(self, version=None):
- decomposed = self.decomposeVersion(version)
+ decomposed = self.decompose_version(version)
if version is None:
self.raw = 'snapshot-' + time.strftime('%Y%m%d', time.gmtime())
@@ -125,8 +125,8 @@
self.major = decomposed.get('major', 'snapshot')
self.branch = decomposed.get('branch', 'master')
self.tag = decomposed.get('tag', 'master')
- self.prev_version = decomposed.get('prevVersion', None)
- self.prev_tag = decomposed.get('prevTag', None)
+ self.prev_version = decomposed.get('prev_version', None)
+ self.prev_tag = decomposed.get('prev_tag', None)
# alpha / beta / rc ..
self.phase = decomposed.get('phase', None)
@@ -145,7 +145,7 @@
self.branch
)
- def decomposeVersion(self, version):
+ def decompose_version(self, version):
"""Split a version number to branch / major
Whenever a version is recognized, a dict is returned with keys:
@@ -153,8 +153,8 @@
- minor
- branch
- tag
- - prevVersion
- - prevTag
+ - prev_version
+ - prev_tag
When one or more letters are found after the minor version we consider
it a software development phase (ex: alpha, beta, rc) with incremental
@@ -227,8 +227,8 @@
last = m.group(m.lastindex)
if last != '' and int(last) == 0:
- ret['prevVersion'] = None
- ret['prevTag'] = None
+ ret['prev_version'] = None
+ ret['prev_tag'] = None
return ret
bits = [d for d in m.groups('')]
@@ -243,13 +243,13 @@
bits[1] == '0' and
(bits[2] == 'rc' and
bits[3] == '0'))):
- ret['prevVersion'] = '%s.%s%s%s' % tuple(bits)
+ ret['prev_version'] = '%s.%s%s%s' % tuple(bits)
elif 'phase' in ret:
- ret['prevVersion'] = '%s.%s-%s.%s' % tuple(bits)
+ ret['prev_version'] = '%s.%s-%s.%s' % tuple(bits)
else:
- ret['prevVersion'] = '%s.%s' % (bits[0], bits[1])
+ ret['prev_version'] = '%s.%s' % (bits[0], bits[1])
- ret['prevTag'] = 'tags/' + ret['prevVersion']
+ ret['prev_tag'] = 'tags/' + ret['prev_version']
return ret
@@ -304,29 +304,29 @@
# No version specified, assuming a snapshot release
if options.version is None:
- self.makeRelease(
+ self.make_release(
version=MwVersion(),
dir='snapshots')
return 0
if options.smw:
- smwExtensions = bundles.get('smw', None)
- if smwExtensions is None:
+ smw_extensions = bundles.get('smw', None)
+ if smw_extensions is None:
raise Exception("No SMW extensions given.")
# Other extensions for inclusion
- for ext in smwExtensions:
+ for ext in smw_extensions:
extensions.append(ext)
if options.previousversion:
# Given the previous version on the command line
- self.makeRelease(
+ self.make_release(
extensions=extensions,
version=self.version,
dir=self.version.major)
return 0
- noPrevious = False
+ no_previous = False
if self.version.prev_version is None:
if not self.ask("No previous release found. Do you want to make a "
"release with no patch?"):
@@ -334,9 +334,9 @@
'on the command line')
return 1
else:
- noPrevious = True
- if noPrevious or options.no_previous:
- self.makeRelease(
+ no_previous = True
+ if no_previous or options.no_previous:
+ self.make_release(
extensions=extensions,
version=self.version,
dir=self.version.major)
@@ -347,7 +347,7 @@
'on the command line')
return 1
- self.makeRelease(
+ self.make_release(
extensions=extensions,
version=self.version,
dir=options.buildroot)
@@ -367,8 +367,8 @@
return False
print('Please type "y" for yes or "n" for no')
- def getGit(self, repo, dir, label, branch):
- oldDir = os.getcwd()
+ def get_git(self, repo, dir, label, branch):
+ old_dir = os.getcwd()
if os.path.exists(repo):
logging.debug("Updating local %s", repo)
proc = subprocess.Popen(['git', 'remote', 'update'],
@@ -400,17 +400,17 @@
logging.error("git checkout failed, exiting")
sys.exit(1)
- os.chdir(oldDir)
+ os.chdir(old_dir)
- def patchExport(self, patch, dir):
+ def patch_export(self, patch, dir):
- gitRoot = self.options.gitroot
+ git_root = self.options.gitroot
os.chdir(dir)
logging.debug("Applying patch %s", patch)
# git fetch the reference from Gerrit and cherry-pick it
- proc = subprocess.Popen(['git', 'fetch', gitRoot + '/core', patch,
+ proc = subprocess.Popen(['git', 'fetch', git_root + '/core', patch,
'&&', 'git', 'cherry-pick', 'FETCH_HEAD'])
if proc.wait() != 0:
@@ -420,26 +420,26 @@
os.chdir('..')
logging.info('Done with applying patch %s', patch)
- def export(self, tag, module, exportDir):
+ def export(self, tag, module, export_dir):
- gitRoot = self.options.gitroot
+ git_root = self.options.gitroot
- dir = exportDir + '/' + module
- self.getGit(gitRoot + '/core', dir, "core", tag)
+ dir = export_dir + '/' + module
+ self.get_git(git_root + '/core', dir, "core", tag)
logging.info('Done with exporting core')
- def exportExtension(self, branch, extension, dir):
+ def export_extension(self, branch, extension, dir):
gitroot = self.options.gitroot
if self.options.gitrootext:
gitroot = self.options.gitrootext
- self.getGit(gitroot + '/extensions/' + extension,
+ self.get_git(gitroot + '/extensions/' + extension,
dir + '/extensions/' + extension, extension, branch)
logging.info('Done with exporting %s', extension)
- def makePatch(self, destDir, patchFileName, dir1, dir2, type):
- patchFile = open(destDir + "/" + patchFileName, 'w')
+ def make_patch(self, dest_dir, patch_filename, dir1, dir2, type):
+ patch_file = open(dest_dir + "/" + patch_filename, 'w')
args = ['diff', '-Nruw']
if type == 'i18n':
logging.debug("Generating i18n patch file...")
@@ -452,72 +452,72 @@
args.extend([dir1, dir2])
logging.debug(' '.join(args))
- diffProc = subprocess.Popen(args, stdout=subprocess.PIPE)
- gzipProc = subprocess.Popen(['gzip', '-9'], stdin=diffProc.stdout,
- stdout=patchFile)
+ diff_proc = subprocess.Popen(args, stdout=subprocess.PIPE)
+ gzip_proc = subprocess.Popen(['gzip', '-9'], stdin=diff_proc.stdout,
+ stdout=patch_file)
- diffStatus = diffProc.wait()
- gzipStatus = gzipProc.wait()
+ diff_status = diff_proc.wait()
+ gzip_status = gzip_proc.wait()
- if diffStatus > 1 or gzipStatus != 0:
+ if diff_status > 1 or gzip_status != 0:
logging.error("diff failed, exiting")
- logging.error("diff: %s", diffStatus)
- logging.error("gzip: %s", gzipStatus)
+ logging.error("diff: %s", diff_status)
+ logging.error("gzip: %s", gzip_status)
sys.exit(1)
- patchFile.close()
+ patch_file.close()
logging.info('Done with making patch')
- return diffStatus == 1
+ return diff_status == 1
- def makeTarFile(self, package, targetDir, dir, argAdd=[]):
+ def make_tar_file(self, package, target_dir, dir, arg_add=[]):
tar = self.options.tar_command
# Generate the .tar.gz file
filename = package + '.tar.gz'
- outFile = open(dir + '/' + filename, "w")
+ out_file = open(dir + '/' + filename, "w")
args = [tar, '--format=gnu', '--exclude-vcs', '-C', dir]
if self.config.get('tar', {}).get('ignore', []):
for patt in self.config['tar']['ignore']:
args += ['--exclude', patt]
- args += argAdd
- args += ['-c', targetDir]
+ args += arg_add
+ args += ['-c', target_dir]
logging.debug("Creating %s", filename)
- tarProc = subprocess.Popen(args, stdout=subprocess.PIPE)
- gzipProc = subprocess.Popen(['gzip', '-9'], stdin=tarProc.stdout,
- stdout=outFile)
+ tar_proc = subprocess.Popen(args, stdout=subprocess.PIPE)
+ gzip_proc = subprocess.Popen(['gzip', '-9'], stdin=tar_proc.stdout,
+ stdout=out_file)
- if tarProc.wait() != 0 or gzipProc.wait() != 0:
+ if tar_proc.wait() != 0 or gzip_proc.wait() != 0:
logging.error("tar/gzip failed, exiting")
sys.exit(1)
- outFile.close()
+ out_file.close()
logging.info('%s written', filename)
return filename
- def makeRelease(self, version, dir, extensions=[]):
- rootDir = self.options.buildroot
+ def make_release(self, version, dir, extensions=[]):
+ root_dir = self.options.buildroot
# variables related to the version
branch = self.version.branch
tag = self.version.tag
- prevVersion = self.version.prev_version
+ prev_version = self.version.prev_version
- if rootDir is None:
- rootDir = os.getcwd()
+ if root_dir is None:
+ root_dir = os.getcwd()
- if not os.path.exists(rootDir):
- logging.debug('Creating %s', rootDir)
- os.mkdir(rootDir)
+ if not os.path.exists(root_dir):
+ logging.debug('Creating %s', root_dir)
+ os.mkdir(root_dir)
- buildDir = rootDir + '/build'
- uploadDir = rootDir + '/uploads'
+ build_dir = root_dir + '/build'
+ upload_dir = root_dir + '/uploads'
- if not os.path.exists(buildDir):
- logging.debug('Creating build dir: %s', buildDir)
- os.mkdir(buildDir)
- if not os.path.exists(uploadDir):
- logging.debug('Creating uploads dir: %s', uploadDir)
- os.mkdir(uploadDir)
+ if not os.path.exists(build_dir):
+ logging.debug('Creating build dir: %s', build_dir)
+ os.mkdir(build_dir)
+ if not os.path.exists(upload_dir):
+ logging.debug('Creating uploads dir: %s', upload_dir)
+ os.mkdir(upload_dir)
- os.chdir(buildDir)
+ os.chdir(build_dir)
if not os.path.exists(dir):
os.mkdir(dir)
@@ -525,65 +525,61 @@
package = 'mediawiki-' + version.raw
# Export the target
- self.export(tag, package, buildDir)
+ self.export(tag, package, build_dir)
- patchRevisions = []
- for patch in patchRevisions:
- self.patchExport(patch, package)
-
- extExclude = []
+ ext_exclude = []
for ext in self.get_extensions_for_version(version, extensions):
- self.exportExtension(branch, ext, package)
- extExclude.append("--exclude")
- extExclude.append("extensions/" + ext)
+ self.export_extension(branch, ext, package)
+ ext_exclude.append("--exclude")
+ ext_exclude.append("extensions/" + ext)
# Generate the .tar.gz files
- outFiles = []
- outFiles.append(
- self.makeTarFile(
+ out_files = []
+ out_files.append(
+ self.make_tar_file(
package='mediawiki-core-' + version.raw,
- targetDir=package,
- dir=buildDir,
- argAdd=extExclude)
+ target_dir=package,
+ dir=build_dir,
+ arg_add=ext_exclude)
)
- outFiles.append(
- self.makeTarFile(
+ out_files.append(
+ self.make_tar_file(
package=package,
- targetDir=package,
- dir=buildDir)
+ target_dir=package,
+ dir=build_dir)
)
# Patch
- haveI18n = False
- if not self.options.no_previous and prevVersion is not None:
- prevDir = 'mediawiki-' + prevVersion
- prevMwVersion = MwVersion(prevVersion)
- self.export(prevMwVersion.tag,
- prevDir, buildDir)
+ have_i18n = False
+ if not self.options.no_previous and prev_version is not None:
+ prev_dir = 'mediawiki-' + prev_version
+ prev_mwversion = MwVersion(prev_version)
+ self.export(prev_mwversion.tag,
+ prev_dir, build_dir)
- for ext in self.get_extensions_for_version(prevMwVersion,
+ for ext in self.get_extensions_for_version(prev_mwversion,
extensions):
- self.exportExtension(branch, ext, prevDir)
+ self.export_extension(branch, ext, prev_dir)
- self.makePatch(
- buildDir, package + '.patch.gz', prevDir, package, 'normal')
- outFiles.append(package + '.patch.gz')
+ self.make_patch(
+ build_dir, package + '.patch.gz', prev_dir, package, 'normal')
+ out_files.append(package + '.patch.gz')
logging.debug('%s.patch.gz written', package)
if os.path.exists(package + '/languages/messages'):
- i18nPatch = 'mediawiki-i18n-' + version.raw + '.patch.gz'
- if (self.makePatch(
- buildDir, i18nPatch, prevDir, package, 'i18n')):
- outFiles.append(i18nPatch)
- logging.info('%s written', i18nPatch)
- haveI18n = True
+ i18n_patch = 'mediawiki-i18n-' + version.raw + '.patch.gz'
+ if (self.make_patch(
+ build_dir, i18n_patch, prev_dir, package, 'i18n')):
+ out_files.append(i18n_patch)
+ logging.info('%s written', i18n_patch)
+ have_i18n = True
# Sign
- uploadFiles = []
- for fileName in outFiles:
+ upload_files = []
+ for file_name in out_files:
if options.sign:
try:
proc = subprocess.Popen([
- 'gpg', '--detach-sign', buildDir + '/' + fileName])
+ 'gpg', '--detach-sign', build_dir + '/' + file_name])
except OSError as e:
logging.error("gpg failed, does it exist? Skip with " +
"--dont-sign.")
@@ -592,14 +588,14 @@
if proc.wait() != 0:
logging.error("gpg failed, exiting")
sys.exit(1)
- uploadFiles.append(fileName + '.sig')
- uploadFiles.append(fileName)
+ upload_files.append(file_name + '.sig')
+ upload_files.append(file_name)
# Generate upload tarball
tar = self.options.tar_command
- args = [tar, '-C', buildDir,
- '-cf', uploadDir + '/upload-' + version.raw + '.tar']
- args.extend(uploadFiles)
+ args = [tar, '-C', build_dir,
+ '-cf', upload_dir + '/upload-' + version.raw + '.tar']
+ args.extend(upload_files)
proc = subprocess.Popen(args)
if proc.wait() != 0:
logging.error("Failed to generate upload.tar")
@@ -624,25 +620,25 @@
+ dir + '/' + package + '.tar.gz')
print()
- if prevVersion is not None:
- if haveI18n:
- print("Patch to previous version (" + prevVersion
+ if prev_version is not None:
+ if have_i18n:
+ print("Patch to previous version (" + prev_version
+ "), without interface text:")
print('http://download.wikimedia.org/mediawiki/'
+ dir + '/' + package + '.patch.gz')
print("Interface text changes:")
print('http://download.wikimedia.org/mediawiki/'
- + dir + '/' + i18nPatch)
+ + dir + '/' + i18n_patch)
else:
- print("Patch to previous version (" + prevVersion + "):")
+ print("Patch to previous version (" + prev_version + "):")
print('http://download.wikimedia.org/mediawiki/'
+ dir + '/' + package + '.patch.gz')
print()
print('GPG signatures:')
- for fileName in outFiles:
+ for file_name in out_files:
print('http://download.wikimedia.org/mediawiki/'
- + dir + '/' + fileName + '.sig')
+ + dir + '/' + file_name + '.sig')
print()
print('Public keys:')
--
To view, visit https://gerrit.wikimedia.org/r/185657
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I80dcce18930b3033784b5db3bc8cf03f0bc30bad
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/tools/release
Gerrit-Branch: master
Gerrit-Owner: MarkAHershberger <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits