expertiza/expertiza

View on GitHub
devops/docker/setup_linux.sh

Summary

Maintainability
Test Coverage
#!/bin/bash

cd ../..

DIR=`pwd`

# Setup the environment
bash setup.sh

# Go back to docker folder
cd $DIR/devops/docker/scrubbed_db

# Checking the scrubbed_db

if [ -f expertiza_scrubbed_db.sql.tar.gz ]; then
   echo "The file expertiza_scrubbed_db.sql.tar.gz exists."
else
   echo
   echo "The file expertiza_scrubbed_db.sql.tar.gz not found."
   echo "Download the scrubbed database here, from: https://goo.gl/60RnWx"
   echo "EXITING..."
   echo
   exit 0
fi

# Untar it
tar -xzf expertiza_scrubbed_db.sql.tar.gz 

cd $DIR

# Get the docker-compose file
cp ./devops/docker/docker-compose.yml.example docker-compose.yml

# Get the MYSQL_ROOT_PASSWORD
read -p "Please enter your MYSQL ROOT PASSWORD: " MYSQL_ROOT_PASSWORD

# Update the password in docker-compose
sed -i "s/.*MYSQL_ROOT_PASSWORD.*/      MYSQL_ROOT_PASSWORD: $MYSQL_ROOT_PASSWORD/" docker-compose.yml

cd  $DIR/config

## Modify config/database.yml

# Update database.yml with the MYSQL_ROOT_PASSWORD
sed -i "s/.*password.*/  password: $MYSQL_ROOT_PASSWORD/" database.yml

# Update the database.yml with the scrubbed_db
sed -i "s/.*host.*/  host: scrubbed_db/" database.yml

cd $DIR

# Close any docker containers if any
sudo docker-compose down

# Finally docker-compose up in the background
sudo docker-compose up  &