alice-lg/db/init.sh

71 lines
1.4 KiB
Bash
Raw Normal View History

#!/usr/bin/env sh
######################################################################
# @author : annika
# @file : init
# @created : Tuesday Jan 11, 2022 15:35:20 CET
# @description : Initialize the database
######################################################################
if [ -z $PSQL ]; then
PSQL="psql"
fi
if [ -z $PGHOST ]; then
export PGHOST="localhost"
fi
if [ -z $PGPORT ]; then
export PGPORT="5432"
fi
if [ -z $PGDATABASE ]; then
export PGDATABASE="alice"
fi
if [ -z $PGUSER ]; then
export PGUSER="postgres"
fi
if [ -z $PGPASSWORD ]; then
export PGPASSWORD="postgres"
fi
## Commandline opts:
OPT_USAGE=0
OPT_TESTING=0
OPT_CLEAR=0
while [ $# -gt 0 ]; do
case "$1" in
-h) OPT_USAGE=1 ;;
-t) OPT_TESTING=1 ;;
-c) OPT_CLEAR=1 ;;
esac
shift
done
if [ $OPT_USAGE -eq 1 ]; then
echo "Options:"
echo " -h Show this helpful text"
echo " -c Drop and create the database"
echo " -t Make a test database"
exit
fi
if [ $OPT_TESTING -eq 1 ]; then
echo "++ using test database"
NAME="${PGDATABASE}_test"
export PGDATABASE=$NAME
fi
if [ $OPT_CLEAR -eq 1 ]; then
echo "++ clearing database"
$PSQL template1 -c "DROP DATABASE $PGDATABASE"
$PSQL template1 -c "CREATE DATABASE $PGDATABASE"
fi
######################################################################