!/usr/bin/env bash

function main {

set -e

add_new_env_vars
bundle install
bundle exec rake db:setup

}

function add_new_env_vars {

# create .env and set perms if it does not exist
[ ! -f .env ] && { touch .env ; chmod 0600 .env ; }

export IFS=$'\n'
for var in `cat .env.sample`; do
  key="${var%%=*}"     # get var key
  var=`eval echo $var` # generate dynamic values

  # If .env doesn't contain this env key, add it
  if ! `grep -qLE "^$key=" .env`; then
    echo "Adding $key to .env"
    echo $var >> .env
  fi
done

}

main