The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/bin/bash
set -ex

if [[ $DATABASE_ADAPTER =~ (mariadb|mysql-5\.[567]) ]]; then
  sudo service mysql stop
  sudo apt-get install python-software-properties
  if [[ $DATABASE_ADAPTER =~ mariadb ]]; then
    sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
    sudo add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu precise main' ;
    sudo apt-get update
    sudo DEBIAN_FRONTEND=noninteractive apt-get -q --yes --force-yes -f --option DPkg::Options::=--force-confnew install mariadb-server
    sudo apt-get install libmariadbd-dev
  elif [[ $DATABASE_ADAPTER =~ mysql-5\.[67] ]]; then
    cat <<EOC | sudo debconf-set-selections
mysql-apt-config mysql-apt-config/select-server select $DATABASE_ADAPTER
mysql-apt-config mysql-apt-config/repo-distro   select  ubuntu
EOC
    wget https://dev.mysql.com/get/mysql-apt-config_0.8.4-1_all.deb
    sudo dpkg --install mysql-apt-config_0.8.4-1_all.deb
    sudo apt-get update -q
    sudo apt-get install -q -y -o Dpkg::Options::=--force-confnew mysql-server
  else
    # 5.5
    sudo apt-get update -q
    sudo rm -rf /var/lib/mysql/ # for downgrade
    sudo DEBIAN_FRONTEND=noninteractive apt-get -q --yes --force-yes -f --option DPkg::Options::=--force-confnew install mysql-server-5.5 mysql-client-5.5 mysql-server-core-5.5
    exit # no need to upgrade
  fi
  sudo mysql_upgrade
fi