Page MenuHomePhabricator
Paste P14427

Print "MediaWiki requires" field value defined in extension.json file of MediaWiki extensions
ActivePublic

Authored by Aklapper on Feb 22 2021, 9:47 AM.
#!/bin/sh
# Author: Andre Klapper <aklapper@wikimedia.org
# License: https://creativecommons.org/publicdomain/zero/1.0/deed.en
# https://phabricator.wikimedia.org/T170215
for i in $( ls ); do
if [ -d $i ]; then
cd $i
if [[ -f extension.json ]]; then
# output only those where file exists and value exists:
more extension.json | jq 'select(.requires.MediaWiki != null).name, select(.requires.MediaWiki != null).requires.MediaWiki'
fi
cd ..
fi
done
echo ""
echo "=== 'MediaWiki requires' value not existing in extension.json: ==="
for i in $( ls ); do
if [ -d $i ]; then
cd $i
if [[ -f extension.json ]]; then
more extension.json | jq 'select(.requires.MediaWiki == null).name'
fi
cd ..
fi
done
echo ""
echo "=== File extension.json does not exist at all: ==="
for i in $( ls ); do
if [ -d $i ]; then
cd $i
if [[ ! -f extension.json ]]; then
echo $i
fi
cd ..
fi
done