Skip to content

Commit e16b060

Browse files
Change installation method for SemanticMediaWiki to be composer-based (#492)
* Add composer package name and version for SMW * Update extensions-skins.php * Add continue call in SMW block to move on to next item in iteration * Revert a typo * Remove fallback for composer-name and composer-version * Update extensions-skins.php
1 parent 70e407a commit e16b060

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

_sources/configs/extensions.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,8 @@ extensions:
279279
repository: https://github.com/SemanticMediaWiki/SemanticFormsSelect.git
280280
commit: 4b56baa752401b4ff9fe555fd57fc5c3309601d4
281281
- SemanticMediaWiki:
282+
composer-name: mediawiki/semantic-media-wiki
283+
composer-version: 5.0.1
282284
repository: https://github.com/SemanticMediaWiki/SemanticMediaWiki
283285
commit: b5e2afe11991fe21a335cb90426de24b85bc9fe7 # v. 4.1.3
284286
persistent-directories:

_sources/scripts/extensions-skins.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,15 @@
2525
$additionalSteps = $data['additional steps'] ?? null;
2626
$bundled = $data['bundled'] ?? false;
2727

28+
// Installation of extensions using their composer package (for SMW, etc.,)
29+
if ($data['composer-name']) {
30+
$packageName = $data['composer-name'];
31+
$packageVersion = $data['composer-version'] ?? null;
32+
$packageString = $packageVersion ? "$packageName:$packageVersion" : $packageName;
33+
exec("COMPOSER_HOME=$MW_HOME composer require $packageString --no-interaction");
34+
continue;
35+
}
36+
2837
if ($persistentDirectories !== null) {
2938
exec("mkdir -p $MW_ORIGIN_FILES/canasta-$type/$name");
3039
foreach ($directory as $persistentDirectories) {

0 commit comments

Comments
 (0)