Legoktm has uploaded a new change for review.

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

Change subject: make-release: Add option to list all bundled extensions
......................................................................

make-release: Add option to list all bundled extensions

Usage: ./make-release.py 1.25.0 --list-bundled

Change-Id: I2f647e5b7102db7d2c2d2eef460ced3d939ad951
---
M make-release/make-release.py
1 file changed, 26 insertions(+), 9 deletions(-)


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

diff --git a/make-release/make-release.py b/make-release/make-release.py
index fa8fb41..cdf280b 100755
--- a/make-release/make-release.py
+++ b/make-release/make-release.py
@@ -113,6 +113,11 @@
         default='composer',
         help='Location to composer executable, defaults to `composer`'
     )
+    parser.add_argument(
+        '--list-bundled', dest='list_bundled',
+        action='store_true',
+        help='List all bundled extensions for the given versoin and quit'
+    )
 
     return parser.parse_args()
 
@@ -314,11 +319,31 @@
                         base.remove(repo)
         return sorted(extensions + list(base))
 
+    def print_bundled(self, extensions):
+        """
+        Print all bundled extensions and skins
+
+        :param extensions: Extensions that are already being included
+        :return: exit code
+        """
+        for repo in self.get_extensions_for_version(self.version, extensions):
+            print(repo)
+        return 0
+
     def main(self):
-        " return value should be usable as an exit code"
+        """return value should be usable as an exit code"""
 
         extensions = []
         bundles = self.config.get('bundles', {})
+
+        if options.smw:
+            if 'smw' not in bundles:
+                raise Exception("No SMW extensions given.")
+
+            # Other extensions for inclusion
+            extensions.extend(bundles['smw'])
+        if options.list_bundled:
+            return self.print_bundled(extensions)
 
         logging.info("Doing release for %s", self.version.raw)
 
@@ -334,14 +359,6 @@
                 dir='snapshots')
             return 0
 
-        if options.smw:
-            smwExtensions = bundles.get('smw', None)
-            if smwExtensions is None:
-                raise Exception("No SMW extensions given.")
-
-            # Other extensions for inclusion
-            for ext in smwExtensions:
-                extensions.append(ext)
 
         if options.previousversion:
             # Given the previous version on the command line

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I2f647e5b7102db7d2c2d2eef460ced3d939ad951
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/tools/release
Gerrit-Branch: master
Gerrit-Owner: Legoktm <[email protected]>

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

Reply via email to