https://www.mediawiki.org/wiki/Special:Code/MediaWiki/114845

Revision: 114845
Author:   reedy
Date:     2012-04-11 15:53:54 +0000 (Wed, 11 Apr 2012)
Log Message:
-----------
Switch over to using git

Not fully tested, but working for most things

Modified Paths:
--------------
    trunk/tools/make-release/make-release

Modified: trunk/tools/make-release/make-release
===================================================================
--- trunk/tools/make-release/make-release       2012-04-11 15:26:31 UTC (rev 
114844)
+++ trunk/tools/make-release/make-release       2012-04-11 15:53:54 UTC (rev 
114845)
@@ -9,7 +9,7 @@
   ./make-release [--yes] [--no-previous] <next-version> [<previous-version>]
 
 Example:
-  ./make-release 1.13.0
+  ./make-release 1.19.0
 
 If the previous version is not given, it will be derived from the next version,
 and you will be prompted to confirm that the version number is correct. To
@@ -106,13 +106,13 @@
        m = re.compile('(\d+)\.(\d+)\.(\d+)$').match(version)
        if m != None:
                ret['major'] = m.group(1) + "." + m.group(2)
-               ret['branch'] = 'tags/REL' + m.group(1) + '_' + m.group(2) + 
'_' + m.group(3)
+               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/REL' + m.group(1) + '_' + 
m.group(2) + '_' + 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)
@@ -120,19 +120,19 @@
                return None
 
        ret['major'] = m.group(1) + "." + m.group(2)
-       ret['branch'] = ('tags/REL' + m.group(1) + '_' + m.group(2) + '_' + 
m.group(3) +
+       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/REL' + m.group(1) + '_' + m.group(2) 
+ '_' + m.group(3) +
+               ret['prevBranch'] = ('tags/' + m.group(1) + '.' + m.group(2) + 
'.' + m.group(3) +
                        m.group(4) + newMinor)
        return ret
 
 def versionToBranch(version):
-       return 'tags/REL' + version.replace('.', '_')
+       return 'tags/' + version
 
 def hashfile(fileName, algorithm):
        f = open(fileName, 'r')
@@ -145,24 +145,39 @@
        f.close()
        return hash.hexdigest()
 
-def export(branch, dir):
-       print "Exporting %s..." % (branch)
-       proc = subprocess.Popen(['svn', 'export', '-q', '--force',
-               'svn+ssh://svn.wikimedia.org/svnroot/mediawiki/' + branch + 
'/phase3', dir])
+def export(tag, dir):
+       print "Cloning core..."
+
+       proc = subprocess.Popen(['git', 'clone', '-q',
+               'ssh://gerrit.wikimedia.org:29418/mediawiki/core.git', dir])
+
        if proc.wait() != 0:
-               print "svn export failed, exiting"
+               print "git clone failed, exiting"
                sys.exit(1)
+
+       print "Checking out %s..." % (tag)
+       os.chdir(dir)
+       proc = subprocess.Popen(['git', 'checkout', tag])
+       
+       if proc.wait() != 0:
+               print "git checkout failed, exiting"
+               sys.exit(1)
+
+       subprocess.Popen(['rm', '-rf', '.git' ])
+       os.chdir('..')
        print "Done"
 
 def exportExtension(branch, extension, dir):
        print "Exporting extension %s into %s branch..." % (extension, branch)
-       proc = subprocess.Popen(['svn', 'export', '-q', '--force',
-               'svn+ssh://svn.wikimedia.org/svnroot/mediawiki/' + branch + 
'/extensions/' + extension,
+
+       proc = subprocess.Popen(['git', 'clone', '-q',
+               'ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/' + 
extension + '.git',
                dir + "/extensions/" + extension
        ])
        if proc.wait() != 0:
-               print "svn export failed, exiting"
+               print "git clone failed, exiting"
                sys.exit(1)
+       subprocess.Popen(['rm', '-rf', dir + "/extensions/" + extension + 
'/.git' ])
        print "Done"
 
 def makePatch(patchFileName, dir1, dir2, type):
@@ -204,6 +219,8 @@
 
        package = 'mediawiki-' + version
 
+       #print version, branch, dir, prevVersion, prevBranch
+       #sys.exit(0)
        # Export the target
        export(branch, package)
 


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to