From 6ef63d69b3516ed3af495cbbeee5acca5cf28295 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 27 Jan 2015 15:51:44 -0400 Subject: [PATCH] Install MySQL and coverage in vagrant provisioning script --- contrib/scripts/install/development.sh | 55 +++++++++++++++++++++++--- 1 file changed, 49 insertions(+), 6 deletions(-) diff --git a/contrib/scripts/install/development.sh b/contrib/scripts/install/development.sh index 403f3bbbeb..f9e7feb192 100644 --- a/contrib/scripts/install/development.sh +++ b/contrib/scripts/install/development.sh @@ -1,11 +1,54 @@ -sudo apt-get update -sudo apt-get -y upgrade -sudo apt-get -y install git-core python-virtualenv gcc python-dev libjpeg-dev libpng-dev libtiff-dev tesseract-ocr poppler-utils unpaper redis-server libreoffice -git clone /mayan-edms-repository/ /home/vagrant/mayan-edms -cd /home/vagrant/mayan-edms +#!/usr/bin/env bash + +INSTALLATION_DIRECTORY=/home/vagrant/mayan-edms/ +DB_NAME=mayan_edms +DB_PASSWORD=test123 + +cat << EOF | sudo tee -a /etc/motd.tail +**********************************sudo apt + +Mayan EDMS Vagrant Development Box + +********************************** +EOF + +# Update sources +echo -e "\n -> Running apt-get update & upgrade \n" +#sudo apt-get -qq update +#sudo apt-get -y upgrade + +echo -e "\n -> Installing core binaries \n" +sudo apt-get -y install git-core python-virtualenv gcc python-dev libjpeg-dev libpng-dev libtiff-dev tesseract-ocr poppler-utils unpaper libreoffice + +echo -e "\n -> Cloning development branch of repository \n" +git clone /mayan-edms-repository/ $INSTALLATION_DIRECTORY +cd $INSTALLATION_DIRECTORY git checkout development +git reset HEAD --hard + +echo -e "\n -> Setting up virtual env \n" virtualenv venv source venv/bin/activate + +echo -e "\n -> Installing python dependencies \n" pip install -r requirements.txt -pip install redis + +echo -e "\n -> Running Mayan EDMS initial setup \n" ./manage.py initialsetup + +echo -e "\n -> Installing Redis server \n" +sudo apt-get install -y redis-server +pip install redis + +echo -e "\n -> Installing testing software \n" +pip install coverage + +echo -e "\n -> Installing MySQL \n" +sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password '$DB_PASSWORD +sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password '$DB_PASSWORD +sudo apt-get install -y mysql-server libmysqlclient-dev +# Create a passwordless root and travis users +mysql -u root -p$DB_PASSWORD -e "SET PASSWORD = PASSWORD('');" +mysql -u root -e "CREATE USER 'travis'@'localhost' IDENTIFIED BY '';GRANT ALL PRIVILEGES ON * . * TO 'travis'@'localhost';FLUSH PRIVILEGES;" +mysql -u travis -e "CREATE DATABASE $DB_NAME;" +pip install mysql-python