Hashar has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/81036


Change subject: make-release: use space for indentation
......................................................................

make-release: use space for indentation

The python way to indent is to use four spaces, not tabs.  Also slightly
reindented some structures such as lists.

Change-Id: Ib9812f1e7b50760d74dc5bd77042a93feac6d54a
---
M make-release/make-release
M tox.ini
2 files changed, 314 insertions(+), 317 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/tools/release 
refs/changes/36/81036/1

diff --git a/make-release/make-release b/make-release/make-release
index c9a57a6..a0554cf 100755
--- a/make-release/make-release
+++ b/make-release/make-release
@@ -1,4 +1,5 @@
 #!/usr/bin/python
+# vim:sw=4:ts=4:et:
 
 import getopt
 import hashlib
@@ -10,7 +11,7 @@
 
 
 def dieUsage():
-       print """
+    print """
 Usage:
   ./make-release --snapshot
   ./make-release [--yes] [--no-previous] <next-version> [<previous-version>]
@@ -24,400 +25,398 @@
 
 Use --no-previous to disable the diff to previous entirely.
 """
-       sys.exit(1)
+    sys.exit(1)
 
 
 def main():
-       try:
-               options, args = getopt.getopt(sys.argv[1:], '', ['help', 
'snapshot', 'yes', 'no-previous', 'git-root=', 'smw'])
-       except getopt.GetoptError, err:
-               print str(err)
-               dieUsage()
+    try:
+        options, args = getopt.getopt(sys.argv[1:], '', ['help', 'snapshot', 
'yes', 'no-previous', 'git-root=', 'smw'])
+    except getopt.GetoptError, err:
+        print str(err)
+        dieUsage()
 
-       extensions = []
-       smwExtensions = ["SemanticMediaWiki", "SemanticResultFormats", 
"SemanticForms",
-                        "SemanticCompoundQueries", "SemanticInternalObjects", 
"SemanticDrilldown",
-                        "SemanticMaps", "SemanticWatchlist", "SemanticTasks", 
"SemanticFormsInputs",
-                        "SemanticImageInput", "Validator", "AdminLinks", 
"ApprovedRevs", "Arrays", "DataTransfer",
-                        "ExternalData", "HeaderTabs", "Maps", "PageSchemas", 
"ReplaceText", "Widgets"]
-       snapshot = False
-       yes = False
-       noPrevious = False
-       gitRoot = 'ssh://gerrit.wikimedia.org:29418/mediawiki'
-       smw = False
-       for name, value in options:
-               if name == '--help':
-                       dieUsage()
-               elif name == '--snapshot':
-                       snapshot = True
-               elif name == '--yes':
-                       yes = True
-               elif name == '--no-previous':
-                       noPrevious = True
-               elif name == '--git-root':
-                       gitRoot = value
-               elif name == '--smw':
-                       smw = True
+    extensions = []
+    smwExtensions = [
+        "SemanticMediaWiki", "SemanticResultFormats", "SemanticForms",
+        "SemanticCompoundQueries", "SemanticInternalObjects", 
"SemanticDrilldown",
+        "SemanticMaps", "SemanticWatchlist", "SemanticTasks", 
"SemanticFormsInputs",
+        "SemanticImageInput", "Validator", "AdminLinks", "ApprovedRevs", 
"Arrays", "DataTransfer",
+        "ExternalData", "HeaderTabs", "Maps", "PageSchemas", "ReplaceText", 
"Widgets"]
+    snapshot = False
+    yes = False
+    noPrevious = False
+    gitRoot = 'ssh://gerrit.wikimedia.org:29418/mediawiki'
+    smw = False
+    for name, value in options:
+        if name == '--help':
+            dieUsage()
+        elif name == '--snapshot':
+            snapshot = True
+        elif name == '--yes':
+            yes = True
+        elif name == '--no-previous':
+            noPrevious = True
+        elif name == '--git-root':
+            gitRoot = value
+        elif name == '--smw':
+            smw = True
 
-       # Snapshot release?
-       if snapshot:
-               makeRelease(
-                               version='snapshot-' + time.strftime('%Y%m%d', 
time.gmtime()),
-                               branch='trunk',
-                               dir='snapshots',
-                               gitRoot=gitRoot)
-               return
+    # Snapshot release?
+    if snapshot:
+        makeRelease(
+            version='snapshot-' + time.strftime('%Y%m%d', time.gmtime()),
+            branch='trunk',
+            dir='snapshots',
+            gitRoot=gitRoot)
+        return
 
-       # Need a version specified if not snapshot
-       if len(args) == 0:
-               dieUsage()
+    # Need a version specified if not snapshot
+    if len(args) == 0:
+        dieUsage()
 
-       decomposed = decomposeVersion(args[0])
-       if decomposed is None:
-               print 'Invalid version number "%s"' % (args[0])
-               sys.exit(1)
+    decomposed = decomposeVersion(args[0])
+    if decomposed is None:
+        print 'Invalid version number "%s"' % (args[0])
+        sys.exit(1)
 
-       version = decomposed['major']
+    version = decomposed['major']
 
-       if smw:
-               # Other extensions for inclusion
-               for ext in smwExtensions:
-                       extensions.append(ext)
+    if smw:
+        # Other extensions for inclusion
+        for ext in smwExtensions:
+            extensions.append(ext)
 
-       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)
-               return
+    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)
+        return
 
-       if decomposed['prevVersion'] is None:
-               if not ask("No previous release found. Do you want to make a 
release with no patch?"):
-                       print 'Please specify the correct previous release on 
the command line'
-                       sys.exit(1)
-               else:
-                       noPrevious = True
+    if decomposed['prevVersion'] is None:
+        if not ask("No previous release found. Do you want to make a release 
with no patch?"):
+            print 'Please specify the correct previous release on the command 
line'
+            sys.exit(1)
+        else:
+            noPrevious = True
 
-       if noPrevious:
-               makeRelease(
-                       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)
+    if noPrevious:
+        makeRelease(
+            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)
+        makeRelease(
+            extensions=extensions,
+            version=args[0],
+            prevVersion=decomposed['prevVersion'],
+            prevBranch=decomposed['prevBranch'],
+            branch=decomposed['branch'],
+            dir=decomposed['major'],
+            gitRoot=gitRoot)
 
 
 def ask(question):
-       while True:
-               print question + ' [y/n] ',
-               response = sys.stdin.readline()
-               if len(response) > 0:
-                       if response[0].lower() == 'y':
-                               return True
-                       elif response[0].lower() == 'n':
-                               return False
-               print 'Please type "y" for yes or "n" for no'
+    while True:
+        print question + ' [y/n] ',
+        response = sys.stdin.readline()
+        if len(response) > 0:
+            if response[0].lower() == 'y':
+                return True
+            elif response[0].lower() == 'n':
+                return False
+        print 'Please type "y" for yes or "n" for no'
 
 
 def decomposeVersion(version):
-       ret = {}
-       m = re.compile('(\d+)\.(\d+)\.(\d+)$').match(version)
-       if m is not None:
-               ret['major'] = m.group(1) + "." + m.group(2)
-               ret['branch'] = 'tags/' + m.group(1) + '.' + m.group(2) + '.' + 
m.group(3)
-               if int(m.group(3)) == 0:
-                       ret['prevVersion'] = None
-               else:
-                       newMinor = str(int(m.group(3)) - 1)
-                       ret['prevVersion'] = ret['major'] + '.' + newMinor
-                       ret['prevBranch'] = 'tags/' + m.group(1) + '.' + 
m.group(2) + '.' + newMinor
-               return ret
+    ret = {}
+    m = re.compile('(\d+)\.(\d+)\.(\d+)$').match(version)
+    if m is not None:
+        ret['major'] = m.group(1) + "." + m.group(2)
+        ret['branch'] = 'tags/' + m.group(1) + '.' + m.group(2) + '.' + 
m.group(3)
+        if int(m.group(3)) == 0:
+            ret['prevVersion'] = None
+        else:
+            newMinor = str(int(m.group(3)) - 1)
+            ret['prevVersion'] = ret['major'] + '.' + newMinor
+            ret['prevBranch'] = 'tags/' + m.group(1) + '.' + m.group(2) + '.' 
+ newMinor
+        return ret
 
-       m = re.compile('(\d+)\.(\d+)\.(\d+)([A-Za-z]+)(\d+)$').match(version)
-       if m is None:
-               return None
+    m = re.compile('(\d+)\.(\d+)\.(\d+)([A-Za-z]+)(\d+)$').match(version)
+    if m is None:
+        return None
 
-       ret['major'] = m.group(1) + "." + m.group(2)
-       ret['branch'] = ('tags/' + m.group(1) + '.' + m.group(2) + '.' + 
m.group(3) +
-               m.group(4) + m.group(5))
-       if int(m.group(5)) == 0:
-               ret['prevVersion'] = None
-       else:
-               newMinor = str(int(m.group(5)) - 1)
-               ret['prevVersion'] = ret['major'] + "." + m.group(3) + 
m.group(4) + newMinor
-               ret['prevBranch'] = ('tags/' + m.group(1) + '.' + m.group(2) + 
'.' + m.group(3) +
-                       m.group(4) + newMinor)
-       return ret
+    ret['major'] = m.group(1) + "." + m.group(2)
+    ret['branch'] = ('tags/' + m.group(1) + '.' + m.group(2) + '.' + 
m.group(3) + m.group(4) + m.group(5))
+    if int(m.group(5)) == 0:
+        ret['prevVersion'] = None
+    else:
+        newMinor = str(int(m.group(5)) - 1)
+        ret['prevVersion'] = ret['major'] + "." + m.group(3) + m.group(4) + 
newMinor
+        ret['prevBranch'] = ('tags/' + m.group(1) + '.' + m.group(2) + '.' + 
m.group(3) + m.group(4) + newMinor)
+    return ret
 
 
 def versionToBranch(version):
-       return 'tags/' + version
+    return 'tags/' + version
 
 
 def hashfile(fileName, algorithm):
-       f = open(fileName, 'r')
-       hash = hashlib.new(algorithm)
-       while True:
-               buf = f.read(16384)
-               if buf == '':
-                       break
-               hash.update(buf)
-       f.close()
-       return hash.hexdigest()
+    f = open(fileName, 'r')
+    hash = hashlib.new(algorithm)
+    while True:
+        buf = f.read(16384)
+        if buf == '':
+            break
+        hash.update(buf)
+    f.close()
+    return hash.hexdigest()
 
 
 def getGit(repo, dir, label):
-       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 + "..."
-               proc = subprocess.Popen(['git', 'clone', '-q', repo, 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 + "..."
+        proc = subprocess.Popen(['git', 'clone', '-q', repo, dir])
 
-       if proc.wait() != 0:
-               print "git clone failed, exiting"
-               sys.exit(1)
+    if proc.wait() != 0:
+        print "git clone failed, exiting"
+        sys.exit(1)
 
 
 def patchExport(patch, dir, gitRoot):
-       os.chdir(dir)
-       print "Applying patch " . patch
+    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'])
+    # 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'])
 
-       if proc.wait() != 0:
-               print "git patch failed, exiting"
-               sys.exit(1)
+    if proc.wait() != 0:
+        print "git patch failed, exiting"
+        sys.exit(1)
 
-       os.chdir('..')
-       print "Done"
+    os.chdir('..')
+    print "Done"
 
 
 def export(tag, dir, gitRoot):
-       getGit(gitRoot + '/core.git', dir, "core")
+    getGit(gitRoot + '/core.git', dir, "core")
 
-       os.chdir(dir)
+    os.chdir(dir)
 
-       if tag != 'trunk':
-               print "Checking out %s..." % (tag)
-               proc = subprocess.Popen(['git', 'checkout', tag])
+    if tag != 'trunk':
+        print "Checking out %s..." % (tag)
+        proc = subprocess.Popen(['git', 'checkout', tag])
 
-               if proc.wait() != 0:
-                       print "git checkout failed, exiting"
-                       sys.exit(1)
+        if proc.wait() != 0:
+            print "git checkout failed, exiting"
+            sys.exit(1)
 
-       os.chdir('..')
-       print "Done"
+    os.chdir('..')
+    print "Done"
 
 
 def exportExtension(branch, extension, dir, gitRoot):
-       getGit(gitRoot + '/extensions/' + extension + '.git', dir + 
'/extensions/' + extension, extension)
-       print "Done"
+    getGit(gitRoot + '/extensions/' + extension + '.git', dir + '/extensions/' 
+ extension, extension)
+    print "Done"
 
 
 def makePatch(patchFileName, dir1, dir2, type):
-       patchFile = open(patchFileName, 'w')
-       args = ['diff', '-Nruw']
-       if type == 'i18n':
-               print "Generating i18n patch file..."
-               dir1 += '/languages/messages'
-               dir2 += '/languages/messages'
-       else:
-               print "Generating normal patch file..."
-               excludedExtensions = ['messages', '*.png', '*.jpg', '*.xcf', 
'*.gif', '*.svg', '*.tiff', '*.zip', '*.xmp', '.git*']
-               for ext in excludedExtensions:
-                       args.extend(['-x', ext])
+    patchFile = open(patchFileName, 'w')
+    args = ['diff', '-Nruw']
+    if type == 'i18n':
+        print "Generating i18n patch file..."
+        dir1 += '/languages/messages'
+        dir2 += '/languages/messages'
+    else:
+        print "Generating normal patch file..."
+        excludedExtensions = ['messages', '*.png', '*.jpg', '*.xcf', '*.gif', 
'*.svg', '*.tiff', '*.zip', '*.xmp', '.git*']
+        for ext in excludedExtensions:
+            args.extend(['-x', ext])
 
-       args.extend([dir1, dir2])
-       print ' '.join(args)
-       diffProc = subprocess.Popen(args, stdout=subprocess.PIPE)
-       gzipProc = subprocess.Popen(['gzip', '-9'], stdin=diffProc.stdout, 
stdout=patchFile)
+    args.extend([dir1, dir2])
+    print ' '.join(args)
+    diffProc = subprocess.Popen(args, stdout=subprocess.PIPE)
+    gzipProc = subprocess.Popen(['gzip', '-9'], stdin=diffProc.stdout, 
stdout=patchFile)
 
-       diffStatus = diffProc.wait()
-       gzipStatus = gzipProc.wait()
+    diffStatus = diffProc.wait()
+    gzipStatus = gzipProc.wait()
 
-       if diffStatus > 1 or gzipStatus != 0:
-               print "diff failed, exiting"
-               print "diff: " + str(diffStatus)
-               print "gzip: " + str(gzipStatus)
-               sys.exit(1)
-       patchFile.close()
-       print "Done"
-       return diffStatus == 1
+    if diffStatus > 1 or gzipStatus != 0:
+        print "diff failed, exiting"
+        print "diff: " + str(diffStatus)
+        print "gzip: " + str(gzipStatus)
+        sys.exit(1)
+    patchFile.close()
+    print "Done"
+    return diffStatus == 1
 
 
 def getVersionExtensions(version, extensions=[]):
-       coreExtensions = ['ConfirmEdit', 'Gadgets', 'Nuke', 'ParserFunctions', 
'PdfHandler', 'Renameuser',
-                         'SpamBlacklist', 'Vector', 'WikiEditor']
-       newExtensions = ['Cite',
-                         'ImageMap',
-                         'Interwiki',
-                         'TitleBlacklist',
-                         'SpamBlacklist',
-                         'Poem',
-                         'InputBox',
-                         'LocalisationUpdate',
-                         'SyntaxHighlight_GeSHi'
-                         ]
-       oldCoreExtensions = ['ConfirmEdit', 'Gadgets', 'Nuke', 
'ParserFunctions', 'Renameuser', 'Vector', 'WikiEditor']
+    coreExtensions = ['ConfirmEdit', 'Gadgets', 'Nuke', 'ParserFunctions', 
'PdfHandler', 'Renameuser', 'SpamBlacklist', 'Vector', 'WikiEditor']
+    newExtensions = [
+        'Cite',
+        'ImageMap',
+        'Interwiki',
+        'TitleBlacklist',
+        'SpamBlacklist',
+        'Poem',
+        'InputBox',
+        'LocalisationUpdate',
+        'SyntaxHighlight_GeSHi'
+    ]
+    oldCoreExtensions = ['ConfirmEdit', 'Gadgets', 'Nuke', 'ParserFunctions', 
'Renameuser', 'Vector', 'WikiEditor']
 
-       # Export extensions for inclusion
-       if version > '1.21':
-               extensions += coreExtensions + newExtensions
-       elif version > '1.20':
-               extensions += coreExtensions
-       elif version > '1.17':
-               extensions += oldCoreExtensions
+    # Export extensions for inclusion
+    if version > '1.21':
+        extensions += coreExtensions + newExtensions
+    elif version > '1.20':
+        extensions += coreExtensions
+    elif version > '1.17':
+        extensions += oldCoreExtensions
 
-       return extensions
+    return extensions
 
 
 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']
-       args += argAdd
-       args += ['-c', package]
-       print ' '.join(args)
-       exit
-       tarProc = subprocess.Popen(args, stdout=subprocess.PIPE)
-       gzipProc = subprocess.Popen(['gzip', '-9'],
-               stdin=tarProc.stdout, stdout=outFile)
+    # Generate the .tar.gz file
+    outFile = open(dir + '/' + file + '.tar.gz', 'w')
+    args = ['tar', '--format=gnu', '--exclude-vcs', '--exclude-from', rootDir 
+ '/tarignore']
+    args += argAdd
+    args += ['-c', package]
+    print ' '.join(args)
+    exit
+    tarProc = subprocess.Popen(args, stdout=subprocess.PIPE)
+    gzipProc = subprocess.Popen(['gzip', '-9'], stdin=tarProc.stdout, 
stdout=outFile)
 
-       if tarProc.wait() != 0 or gzipProc.wait() != 0:
-               print "tar/gzip failed, exiting"
-               sys.exit(1)
-       outFile.close()
-       targz = file + '.tar.gz'
-       print targz + ' written'
-       return targz
+    if tarProc.wait() != 0 or gzipProc.wait() != 0:
+        print "tar/gzip failed, exiting"
+        sys.exit(1)
+    outFile.close()
+    targz = file + '.tar.gz'
+    print targz + ' written'
+    return targz
 
 
 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'):
-               os.mkdir('uploads')
-       rootDir = os.getcwd()
-       os.chdir('build')
+    if not os.path.exists('build'):
+        os.mkdir('build')
+    if not os.path.exists('uploads'):
+        os.mkdir('uploads')
+    rootDir = os.getcwd()
+    os.chdir('build')
 
-       if not os.path.exists(dir):
-               os.mkdir(dir)
+    if not os.path.exists(dir):
+        os.mkdir(dir)
 
-       package = 'mediawiki-' + version
+    package = 'mediawiki-' + version
 
-       # Export the target
-       export(branch, package, gitRoot)
+    # Export the target
+    export(branch, package, gitRoot)
 
-       patchRevisions = []
-       for patch in patchRevisions:
-               patchExport(patch, package, gitRoot)
+    patchRevisions = []
+    for patch in patchRevisions:
+        patchExport(patch, package, gitRoot)
 
-       extExclude = []
-       for ext in getVersionExtensions(version, extensions):
-               exportExtension(branch, ext, package, gitRoot)
-               extExclude.append("--exclude")
-               extExclude.append("extensions/" + ext)
+    extExclude = []
+    for ext in getVersionExtensions(version, extensions):
+        exportExtension(branch, ext, package, gitRoot)
+        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))
+    # Generate the .tar.gz files
+    outFiles = []
+    outFiles.append(makeTarFile(package, 'mediawiki-core-' + version, dir, 
rootDir, extExclude))
+    outFiles.append(makeTarFile(package, package, dir, rootDir))
 
-       # Patch
-       if prevVersion is not None:
-               prevDir = 'mediawiki-' + prevVersion
-               export(prevBranch, prevDir, gitRoot)
+    # Patch
+    if prevVersion is not None:
+        prevDir = 'mediawiki-' + prevVersion
+        export(prevBranch, prevDir, gitRoot)
 
-               for ext in getVersionExtensions(prevVersion, extensions):
-                       exportExtension(branch, ext, package, gitRoot)
+        for ext in getVersionExtensions(prevVersion, extensions):
+            exportExtension(branch, ext, package, gitRoot)
 
-               makePatch(dir + '/' + package + '.patch.gz', prevDir, package, 
'normal')
-               outFiles.append(package + '.patch.gz')
-               print package + '.patch.gz written'
-               haveI18n = False
-               if os.path.exists(package + '/languages/messages'):
-                       i18nPatch = 'mediawiki-i18n-' + version + '.patch.gz'
-                       if (makePatch(dir + '/' + i18nPatch, prevDir, package, 
'i18n')):
-                               outFiles.append(i18nPatch)
-                               print i18nPatch + ' written'
-                               haveI18n = True
+        makePatch(dir + '/' + package + '.patch.gz', prevDir, package, 
'normal')
+        outFiles.append(package + '.patch.gz')
+        print package + '.patch.gz written'
+        haveI18n = False
+        if os.path.exists(package + '/languages/messages'):
+            i18nPatch = 'mediawiki-i18n-' + version + '.patch.gz'
+            if (makePatch(dir + '/' + i18nPatch, prevDir, package, 'i18n')):
+                outFiles.append(i18nPatch)
+                print i18nPatch + ' written'
+                haveI18n = True
 
-       # Sign
-       uploadFiles = []
-       for fileName in outFiles:
-               proc = subprocess.Popen(['gpg', '--detach-sign', dir + '/' + 
fileName])
-               if proc.wait() != 0:
-                       print "gpg failed, exiting"
-                       sys.exit(1)
-               uploadFiles.append(dir + '/' + fileName)
-               uploadFiles.append(dir + '/' + fileName + '.sig')
+    # Sign
+    uploadFiles = []
+    for fileName in outFiles:
+        proc = subprocess.Popen(['gpg', '--detach-sign', dir + '/' + fileName])
+        if proc.wait() != 0:
+            print "gpg failed, exiting"
+            sys.exit(1)
+        uploadFiles.append(dir + '/' + fileName)
+        uploadFiles.append(dir + '/' + fileName + '.sig')
 
-       # Generate upload tarball
-       args = ['tar', 'cf', '../uploads/upload-' + version + '.tar']
-       args.extend(uploadFiles)
-       proc = subprocess.Popen(args)
-       if proc.wait() != 0:
-               print "Failed to generate upload.tar, exiting"
-               sys.exit(1)
+    # Generate upload tarball
+    args = ['tar', 'cf', '../uploads/upload-' + version + '.tar']
+    args.extend(uploadFiles)
+    proc = subprocess.Popen(args)
+    if proc.wait() != 0:
+        print "Failed to generate upload.tar, exiting"
+        sys.exit(1)
 
-       # Write email template
-       print
-       print "Full release notes:"
-       url = 'https://svn.wikimedia.org/svnroot/mediawiki/' + branch + 
'/phase3/RELEASE-NOTES'
-       if dir > '1.17':
-               url += '-' + dir
+    # Write email template
+    print
+    print "Full release notes:"
+    url = 'https://svn.wikimedia.org/svnroot/mediawiki/' + branch + 
'/phase3/RELEASE-NOTES'
+    if dir > '1.17':
+        url += '-' + dir
 
-       print url
-       print 'https://www.mediawiki.org/wiki/Release_notes/' + dir
-       print
-       print
-       print 
'**********************************************************************'
+    print url
+    print 'https://www.mediawiki.org/wiki/Release_notes/' + dir
+    print
+    print
+    print 
'**********************************************************************'
 
-       print 'Download:'
-       print 'http://download.wikimedia.org/mediawiki/' + dir + '/' + package 
+ '.tar.gz'
-       print
+    print 'Download:'
+    print 'http://download.wikimedia.org/mediawiki/' + dir + '/' + package + 
'.tar.gz'
+    print
 
-       if prevVersion is not None:
-               if haveI18n:
-                       print "Patch to previous version (" + prevVersion + "), 
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
-               else:
-                       print "Patch to previous version (" + prevVersion + "):"
-                       print 'http://download.wikimedia.org/mediawiki/' + dir 
+ '/' + package + '.patch.gz'
-               print
+    if prevVersion is not None:
+        if haveI18n:
+            print "Patch to previous version (" + prevVersion + "), 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
+        else:
+            print "Patch to previous version (" + prevVersion + "):"
+            print 'http://download.wikimedia.org/mediawiki/' + dir + '/' + 
package + '.patch.gz'
+        print
 
-       print 'GPG signatures:'
-       for fileName in outFiles:
-               print 'http://download.wikimedia.org/mediawiki/' + dir + '/' + 
fileName + '.sig'
-       print
+    print 'GPG signatures:'
+    for fileName in outFiles:
+        print 'http://download.wikimedia.org/mediawiki/' + dir + '/' + 
fileName + '.sig'
+    print
 
-       print 'Public keys:'
-       print 'https://www.mediawiki.org/keys/keys.html'
-       print
+    print 'Public keys:'
+    print 'https://www.mediawiki.org/keys/keys.html'
+    print
 
-       os.chdir('..')
+    os.chdir('..')
 
 if __name__ == '__main__':
-       main()
+    main()
diff --git a/tox.ini b/tox.ini
index 87df1fd..977fe02 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,11 +1,9 @@
 [flake8]
 filename=*.py,make-release
-; W191 indentation contains tabs
 ; E501 line too long (X > 79 characters)
-ignore=W191,E501
+ignore=E501
 
 [pep8]
 filename=*.py,make-release
-; W191 indentation contains tabs
 ; E501 line too long (X > 79 characters)
-ignore=W191,E501
+ignore=E501

-- 
To view, visit https://gerrit.wikimedia.org/r/81036
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib9812f1e7b50760d74dc5bd77042a93feac6d54a
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

Reply via email to