summaryrefslogtreecommitdiff
path: root/bin/psql
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-xbin/psql (renamed from psql)23
1 files changed, 9 insertions, 14 deletions
diff --git a/psql b/bin/psql
index 3bcaf45..932f65d 100755
--- a/psql
+++ b/bin/psql
@@ -25,21 +25,16 @@
# database at times. This makes it nicer enter it since you dont have to type
# the full command. :)
-# ================================================================ CONSTANTS ==
-# ROOT: This is the folder the crimson project is located in. ROOT is used to
-# load the crimson environment. We need this since that is where POSTGRES_USER
-# and POSTGRES_DB are stored.
-# CALL_ROOT: This is the folder that the user who called `compose` is currently
-# in. For crimson to work this must be the folder that your project using
-# crimson is. This is because crimson loads `.env` here to load any user
-# specified environment. `.env` is needed in cause you override POSTGRES_USER
-# and/or POSTGRES_DB.
-ROOT="$(dirname "$0")"
-CALL_ROOT="$(pwd)"
+# Make sure errors fail to avoid nasal demons
+set -e
+
+# ========================================================= LOAD ENVIRONMENT ==
+# We need to load the environment variables provided by crimson and the user
+# making the project.
+SCRIPT_DIR="$(dirname "$0")"
+source "$SCRIPT_DIR/setup_env"
# ================================================================ BOOTSTRAP ==
# Load `base.env` and `.env`, then launch psql in docker.
-source "$ROOT/base.env"
-source "$CALL_ROOT/.env"
-$ROOT/compose exec postgres psql -U "${POSTGRES_USER}" "${POSTGRES_DB}" "$@"
+$SCRIPT_DIR/compose exec postgres psql -U "${POSTGRES_USER}" "${POSTGRES_DB}" "$@"