Hashar has uploaded a new change for review.
https://gerrit.wikimedia.org/r/81034
Change subject: make-release: tweaks for pep8
......................................................................
make-release: tweaks for pep8
Enhance style of make-release to have pep8 report less errors. Various
whitespaces issues and added some blank lines as well.
Also fixed E401 multiple imports on one line
Change-Id: Ifca6c483b7909fe7b00c60320f8042f985f1ed49
---
M make-release/make-release
1 file changed, 62 insertions(+), 44 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/tools/release
refs/changes/34/81034/1
diff --git a/make-release/make-release b/make-release/make-release
index d3f8140..ded266f 100755
--- a/make-release/make-release
+++ b/make-release/make-release
@@ -1,6 +1,13 @@
#!/usr/bin/python
-import sys, getopt, time, re, os, subprocess, hashlib
+import getopt
+import hashlib
+import os
+import re
+import subprocess
+import sys
+import time
+
def dieUsage():
print """
@@ -18,6 +25,7 @@
Use --no-previous to disable the diff to previous entirely.
"""
sys.exit(1)
+
def main():
try:
@@ -54,10 +62,10 @@
# Snapshot release?
if snapshot:
makeRelease(
- version = 'snapshot-' + time.strftime('%Y%m%d',
time.gmtime()),
- branch = 'trunk',
- dir = 'snapshots',
- gitRoot = gitRoot)
+ version='snapshot-' + time.strftime('%Y%m%d',
time.gmtime()),
+ branch='trunk',
+ dir='snapshots',
+ gitRoot=gitRoot)
return
# Need a version specified if not snapshot
@@ -79,13 +87,13 @@
if len(args) >= 2:
# Given the previous version on the command line
makeRelease(
- extensions = extensions,
- version = args[0],
- prevVersion = args[1],
- prevBranch = versionToBranch(args[1]),
- branch = decomposed['branch'],
- dir = decomposed['major'],
- gitRoot = gitRoot)
+ extensions=extensions,
+ version=args[0],
+ prevVersion=args[1],
+ prevBranch=versionToBranch(args[1]),
+ branch=decomposed['branch'],
+ dir=decomposed['major'],
+ gitRoot=gitRoot)
return
if decomposed['prevVersion'] == None:
@@ -97,24 +105,25 @@
if noPrevious:
makeRelease(
- extensions = extensions,
- version = args[0],
- branch = decomposed['branch'],
- dir = decomposed['major'],
- gitRoot = gitRoot)
+ extensions=extensions,
+ version=args[0],
+ branch=decomposed['branch'],
+ dir=decomposed['major'],
+ gitRoot=gitRoot)
else:
if not ask("Was %s the previous release?" %
(decomposed['prevVersion'])):
print 'Please specify the correct previous release on
the command line'
sys.exit(1)
makeRelease(
- extensions = extensions,
- version = args[0],
- prevVersion = decomposed['prevVersion'],
- prevBranch = decomposed['prevBranch'],
- branch = decomposed['branch'],
- dir = decomposed['major'],
- gitRoot = gitRoot)
+ extensions=extensions,
+ version=args[0],
+ prevVersion=decomposed['prevVersion'],
+ prevBranch=decomposed['prevBranch'],
+ branch=decomposed['branch'],
+ dir=decomposed['major'],
+ gitRoot=gitRoot)
+
def ask(question):
while True:
@@ -126,6 +135,7 @@
elif response[0].lower() == 'n':
return False
print 'Please type "y" for yes or "n" for no'
+
def decomposeVersion(version):
ret = {}
@@ -157,8 +167,10 @@
m.group(4) + newMinor)
return ret
+
def versionToBranch(version):
return 'tags/' + version
+
def hashfile(fileName, algorithm):
f = open(fileName, 'r')
@@ -171,25 +183,26 @@
f.close()
return hash.hexdigest()
+
def getGit(repo, dir, label):
- if ( os.path.exists( dir ) ):
- print "Updating "+ label +" in "+ dir +"..."
+ if (os.path.exists(dir)):
+ print "Updating " + label + " in " + dir + "..."
proc = subprocess.Popen(['sh', '-c', 'cd ' + dir + '; git fetch
-q --all'])
else:
- print "Cloning "+ label +" into "+ dir +"..."
+ print "Cloning " + label + " into " + dir + "..."
proc = subprocess.Popen(['git', 'clone', '-q', repo, dir])
if proc.wait() != 0:
print "git clone failed, exiting"
sys.exit(1)
+
def patchExport(patch, dir, gitRoot):
os.chdir(dir)
print "Applying patch " . patch
# git fetch ssh://[email protected]:29418/mediawiki/core
refs/changes/06/7606/1 && git cherry-pick FETCH_HEAD
- proc = subprocess.Popen(['git', 'fetch', gitRoot + '/core', patch,
- '&&', 'git', 'cherry-pick', 'FETCH_HEAD'])
+ proc = subprocess.Popen(['git', 'fetch', gitRoot + '/core', patch,
'&&', 'git', 'cherry-pick', 'FETCH_HEAD'])
if proc.wait() != 0:
print "git patch failed, exiting"
@@ -197,6 +210,7 @@
os.chdir('..')
print "Done"
+
def export(tag, dir, gitRoot):
getGit(gitRoot + '/core.git', dir, "core")
@@ -214,9 +228,11 @@
os.chdir('..')
print "Done"
+
def exportExtension(branch, extension, dir, gitRoot):
getGit(gitRoot + '/extensions/' + extension + '.git', dir +
'/extensions/' + extension, extension)
print "Done"
+
def makePatch(patchFileName, dir1, dir2, type):
patchFile = open(patchFileName, 'w')
@@ -233,8 +249,8 @@
args.extend([dir1, dir2])
print ' '.join(args)
- diffProc = subprocess.Popen(args, stdout = subprocess.PIPE)
- gzipProc = subprocess.Popen(['gzip', '-9'], stdin = diffProc.stdout,
stdout = patchFile)
+ diffProc = subprocess.Popen(args, stdout=subprocess.PIPE)
+ gzipProc = subprocess.Popen(['gzip', '-9'], stdin=diffProc.stdout,
stdout=patchFile)
diffStatus = diffProc.wait()
gzipStatus = gzipProc.wait()
@@ -248,9 +264,10 @@
print "Done"
return diffStatus == 1
-def getVersionExtensions(version, extensions = []):
+
+def getVersionExtensions(version, extensions=[]):
coreExtensions = ['ConfirmEdit', 'Gadgets', 'Nuke', 'ParserFunctions',
'PdfHandler', 'Renameuser',
- 'SpamBlacklist', 'Vector', 'WikiEditor' ]
+ 'SpamBlacklist', 'Vector', 'WikiEditor']
newExtensions = ['Cite',
'ImageMap',
'Interwiki',
@@ -273,7 +290,8 @@
return extensions
-def makeTarFile(package, file, dir, rootDir, argAdd = []):
+
+def makeTarFile(package, file, dir, rootDir, argAdd=[]):
# Generate the .tar.gz file
outFile = open(dir + '/' + file + '.tar.gz', 'w')
args = ['tar', '--format=gnu', '--exclude-vcs', '--exclude-from',
rootDir + '/tarignore']
@@ -281,9 +299,9 @@
args += ['-c', package]
print ' '.join(args)
exit
- tarProc = subprocess.Popen(args, stdout = subprocess.PIPE)
+ tarProc = subprocess.Popen(args, stdout=subprocess.PIPE)
gzipProc = subprocess.Popen(['gzip', '-9'],
- stdin = tarProc.stdout, stdout = outFile)
+ stdin=tarProc.stdout, stdout=outFile)
if tarProc.wait() != 0 or gzipProc.wait() != 0:
print "tar/gzip failed, exiting"
@@ -294,7 +312,7 @@
return targz
-def makeRelease(version, branch, dir, gitRoot, prevVersion = None, prevBranch
= None, extensions = []):
+def makeRelease(version, branch, dir, gitRoot, prevVersion=None,
prevBranch=None, extensions=[]):
if not os.path.exists('build'):
os.mkdir('build')
if not os.path.exists('uploads'):
@@ -317,13 +335,13 @@
extExclude = []
for ext in getVersionExtensions(version, extensions):
exportExtension(branch, ext, package, gitRoot)
- extExclude.append( "--exclude" )
- extExclude.append( "extensions/" + ext )
+ extExclude.append("--exclude")
+ extExclude.append("extensions/" + ext)
# Generate the .tar.gz files
outFiles = []
- outFiles.append( makeTarFile( package, 'mediawiki-core-' + version,
dir, rootDir, extExclude ) )
- outFiles.append( makeTarFile( package, package, dir, rootDir ) )
+ outFiles.append(makeTarFile(package, 'mediawiki-core-' + version, dir,
rootDir, extExclude))
+ outFiles.append(makeTarFile(package, package, dir, rootDir))
# Patch
if prevVersion != None:
@@ -337,9 +355,9 @@
outFiles.append(package + '.patch.gz')
print package + '.patch.gz written'
haveI18n = False
- if os.path.exists(package+'/languages/messages'):
+ if os.path.exists(package + '/languages/messages'):
i18nPatch = 'mediawiki-i18n-' + version + '.patch.gz'
- if (makePatch(dir + '/' + i18nPatch, prevDir, package,
'i18n')):
+ if (makePatch(dir + '/' + i18nPatch, prevDir, package,
'i18n')):
outFiles.append(i18nPatch)
print i18nPatch + ' written'
haveI18n = True
@@ -347,7 +365,7 @@
# Sign
uploadFiles = []
for fileName in outFiles:
- proc = subprocess.Popen(['gpg', '--detach-sign', dir +'/' +
fileName])
+ proc = subprocess.Popen(['gpg', '--detach-sign', dir + '/' +
fileName])
if proc.wait() != 0:
print "gpg failed, exiting"
sys.exit(1)
--
To view, visit https://gerrit.wikimedia.org/r/81034
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ifca6c483b7909fe7b00c60320f8042f985f1ed49
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/tools/release
Gerrit-Branch: master
Gerrit-Owner: Hashar <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits