true
);
$this->addOption( 'force', 'Override when $wgAllowSchemaUpdates disables this script' );
+ $this->addOption(
+ 'skip-external-dependencies',
+ 'Skips checking whether external dependencies are up to date, mostly for developers'
+ );
}
function getDbType() {
}
// Check external dependencies are up to date
- $composerLockUpToDate = $this->runChild( 'CheckComposerLockUpToDate' );
- $composerLockUpToDate->execute();
+ if ( !$this->hasOption( 'skip-external-dependencies' ) ) {
+ $composerLockUpToDate = $this->runChild( 'CheckComposerLockUpToDate' );
+ $composerLockUpToDate->execute();
+ } else {
+ $this->output(
+ "Skipping checking whether external dependencies are up to date, proceed at your own risk\n"
+ );
+ }
# Attempt to connect to the database as a privileged user
# This will vomit up an error if there are permissions problems