# Install stuff
sudo apt-get -y install mysql-client apache2 php5 php5-cli php5-mysql php-apc php5-intl
# Restart apache2 (Not sure why this is needed)
sudo service apache2 restart
# Cleanup the web dir
cd /var/www/html
sudo rm index.html
sudo chmod 777 .
# Setup mediawiki
git clone https://gerrit.wikimedia.org/r/mediawiki/core .
# The next 4 lines can be updated from https://getcomposer.org/download/
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '55d6ead61b29c7bdee5cccfb50076874187bd9f21f65d8991d46ec5cc90518f447387fb9f76ebae1fbbacf329e583e30') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
php composer.phar install
# Install mediawiki (TODO substitute vars)
php maintenance/install.php --dbuser DBUSER --dbpass DBPASS --dbname DBNAME --dbserver DBSERVER --lang LANGUAGECODE --pass ADMINPASS SITENAME ADMINUSER
# Configure mediawiki
echo "error_reporting( -1 );" >> LocalSettings.php
echo "ini_set( 'display_errors', 1 );" >> LocalSettings.php
echo "\$wgShowExceptionDetails = true;" >> LocalSettings.php
echo "\$wgShowSQLErrors = true;" >> LocalSettings.php
echo "\$wgDebugDumpSql = true;" >> LocalSettings.php
echo "\$wgShowDBErrorBacktrace = true;" >> LocalSettings.php
# Clone extra stuff
git clone https://gerrit.wikimedia.org/r/mediawiki/skins/Vector ./skins/Vector
echo "wfLoadSkin( 'Vector' );" >> LocalSettings.php
# Update
php ./maintenance/update.php --quick