jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/403141 )

Change subject: Drop export_ext() as dumb wrapper around patching
......................................................................


Drop export_ext() as dumb wrapper around patching

Just call patch functions directly.

Oh while we're here, provide proper composer support for
prior version diffing, as well as drop useless export_ext()
call that does nothing against an old version.

Change-Id: I6e898f9bb680f483a4ef1cda70808f1beda70d1d
---
M make-release/makerelease.py
1 file changed, 12 insertions(+), 19 deletions(-)

Approvals:
  Chad: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/make-release/makerelease.py b/make-release/makerelease.py
index 28032df..2d32637 100755
--- a/make-release/makerelease.py
+++ b/make-release/makerelease.py
@@ -389,16 +389,7 @@
         if patches:
             git_ref = self.version.branch
         self.get_git('core', os.path.join(export_dir, module), git_ref)
-        if patches:
-            self.apply_patches(patches, export_dir)
-
-        logging.info('Done with exporting core')
-
-    def export_ext(self, branch, extension, input_dir, patches=None):
-        if patches:
-            self.apply_patches(patches, input_dir + '/' + extension)
-
-        logging.info('Done with exporting %s', extension)
+        self.maybe_apply_patches(export_dir, patches)
 
     def make_patch(self, dest_dir, patch_file_name, dir1, dir2, patch_type):
         patch_file = open(dest_dir + "/" + patch_file_name, 'w')
@@ -430,7 +421,9 @@
         logging.info('Done with making patch')
         return diff_status == 1
 
-    def apply_patches(self, patch_files, input_dir):
+    def maybe_apply_patches(self, input_dir, patch_files=None):
+        if not patch_files:
+            return
         old_dir = os.getcwd()
         os.chdir(input_dir)
         for patch_file in patch_files:
@@ -508,13 +501,15 @@
 
         os.chdir(os.path.join(build_dir, package))
         subprocess.check_output(['composer', 'update', '--no-dev'])
-        self.export_ext(branch, 'vendor', package,
-                        self.get_patches_for_repo('vendor', patch_dir))
+        self.maybe_apply_patches(
+            os.path.join(package, 'vendor'),
+            self.get_patches_for_repo('vendor', patch_dir))
 
         ext_exclude = []
         for ext in self.get_extensions_for_version(version, extensions):
-            self.export_ext(branch, ext, package,
-                            self.get_patches_for_repo(ext, patch_dir))
+            self.maybe_apply_patches(
+                os.path.join(package, ext),
+                self.get_patches_for_repo(ext, patch_dir))
             ext_exclude.append("--exclude")
             ext_exclude.append(ext)
 
@@ -541,10 +536,8 @@
             prev_mw_version = MwVersion(prev_version)
             self.export(prev_mw_version.tag,
                         prev_dir, build_dir)
-
-            for ext in self.get_extensions_for_version(MwVersion(prev_version),
-                                                       extensions):
-                self.export_ext(branch, ext, prev_dir)
+            os.chdir(os.path.join(build_dir, prev_dir))
+            subprocess.check_output(['composer', 'update', '--no-dev'])
 
             self.make_patch(
                 build_dir, package + '.patch.gz', prev_dir, package, 'normal')

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I6e898f9bb680f483a4ef1cda70808f1beda70d1d
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/tools/release
Gerrit-Branch: master
Gerrit-Owner: Chad <[email protected]>
Gerrit-Reviewer: Chad <[email protected]>
Gerrit-Reviewer: Reedy <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to