#!/bin/bash

set -e

BASE=/home/diaspora

source "$BASE/.rvm/scripts/rvm"

export RAILS_ENV=${RAILS_ENV:-development}
export DB=mysql

export DATABASE=${DIASPORA_DATABASE:-diaspora_${RAILS_ENV}}
export DB_PASSWORD=${DIASPORA_DB_PASSWORD:-mysecretpassword}
export DB_USER=${DIASPORA_DB_USER:-root}

cd ${BASE}/diaspora

# Prepare database
if [ "x$1" == "xprepare" ]; then
    shift 

    # Check if we already have a database
    if echo "SHOW DATABASES" | mysql -u${DB_USER} -p${DB_PASSWORD} -h mariadb | grep "^${DATABASE}" > /dev/null; then
	bin/rake db:migrate
    else
	bin/rake db:create db:schema:load
    fi
fi

#Precompile assets in production
if [ "x$RAILS_ENV" == "xproduction" ]; then
    bin/rake assets:precompile
fi

# Run the server
if [ "x$1" == "xstart" ]; then
    $(pwd)/script/server
    exit 0
fi

# Run any given command
exec "$@"

#!/bin/bash

set -e

source "$HOME/.rvm/scripts/rvm"

export RAILS_ENV=${RAILS_ENV:-development}
export DB=mysql

export DATABASE=${DIASPORA_DATABASE:-diaspora_${RAILS_ENV}}
export DB_PASSWORD=${DIASPORA_DB_PASSWORD:-mysecretpassword}
export DB_USER=${DIASPORA_DB_USER:-root}

cd ${HOME}/diaspora

# Prepare database
if [ "x$1" == "xprepare" ]; then
    shift 

    # Check if we already have a database
    if echo "SHOW DATABASES" | mysql -u${DB_USER} -p${DB_PASSWORD} -h mariadb | grep "^${DATABASE}" > /dev/null; then
	bin/rake db:migrate
    else
	bin/rake db:create db:schema:load
    fi
fi

#Precompile assets in production
if [ "x$RAILS_ENV" == "xproduction" ]; then
    bin/rake assets:precompile
fi

# Run the server
if [ "x$1" == "xstart" ]; then
    $(pwd)/script/server
    exit 0
fi

# Run any given command
exec "$@"

--- 
+++ 
@@ -2,7 +2,9 @@
 
 set -e
 
-source "$HOME/.rvm/scripts/rvm"
+BASE=/home/diaspora
+
+source "$BASE/.rvm/scripts/rvm"
 
 export RAILS_ENV=${RAILS_ENV:-development}
 export DB=mysql
@@ -11,7 +13,7 @@
 export DB_PASSWORD=${DIASPORA_DB_PASSWORD:-mysecretpassword}
 export DB_USER=${DIASPORA_DB_USER:-root}
 
-cd ${HOME}/diaspora
+cd ${BASE}/diaspora
 
 # Prepare database
 if [ "x$1" == "xprepare" ]; then
Allow debugging with --user root

Signed-off-by: Jan Losinski <577c4104c61edf9f052c616c0c23e67bef4a9955@wh2.tu-dresden.de>
