MediaWiki/Extensions: Difference between revisions

No edit summary
No edit summary
Line 64: Line 64:




== Switch to using Git ==
Have an 'old' mediawiki instance running off un-versioned code that you want to convert over to git?  Here's a script that can help you get going.  Note: it will DELETE all directories in your current working directory if they are NOT already git-managed.  Use only if you know what you're doing!!  Use it from inside your extensions directory
<source lang="bash">
#!/bin/bash
release="REL1_27"
git_root="https://github.com/wikimedia/mediawiki"
git_extension_root="${git_root}-extensions-"
extension_dir=`pwd`
for f in *; do
    if [ -d ${f} ]; then
        # Will not run if no directories are available
        echo $f
        cd $f
        # check for .git directory
        if [ -d ".git" ]; then
          git fetch
          git checkout $release
        else
          cd $extension_dir
          rm -rf ./${f}
          # when $f == 'Bootstrap' we want to clone the following:
          # https://github.com/wikimedia/mediawiki-extensions-Bootstrap.git
          git clone "${git_extension_root}${f}.git"
          cd $f
          git checkout $release
        fi
        ## add any composer managed dependencies
        if [ -f "./composer.json" ]; then
          composer update;
        fi
        # back to the extension directory
        cd $extension_dir;
        rename 's/mediawiki-extensions-//' mediawiki-extensions-*
    fi
done
</source>
{{References}}
{{References}}


[[Category:Wiki]]
[[Category:Wiki]]