#!/bin/bash
RAILS_DB_DIR="/Users/sam/Dropbox/rails_dbs"
RAILS_ROOT="/Users/sam/Workspace/sentbe-rails-restful"
RAILS_TMP_DIR="$RAILS_ROOT/tmp"
[ $# -eq 0 ] && { echo "Usage: $0 dir-name"; exit 1; }
TARGET_DIR="$RAILS_DB_DIR/$1"
if [ ! -d "$TARGET_DIR" ]
then
echo "Error: Directory(branch name) $1 does not exists."
exit
fi
if [ -d "$RAILS_TMP_DIR" ]
then
docker stop mysql && docker rm mysql
docker stop postgres && docker rm postgres
rm -rf $RAILS_TMP_DIR/mysql
rm -rf $RAILS_TMP_DIR/postgres
ln -s $TARGET_DIR/mysql $RAILS_TMP_DIR/mysql
ln -s $TARGET_DIR/postgres $RAILS_TMP_DIR/postgres
docker-compose -f $RAILS_ROOT/docker-compose.yml up -d mysql
docker-compose -f $RAILS_ROOT/docker-compose.yml up -d postgres
echo "Success switch rails db on $1"
else
echo "Error: rails directory does not exists."
fi