4 # Default configurations
10 yes_no_prompt_invalid() {
11 echo "Invalid input. Please enter either \"y\" or \"n\"." 1>&2
15 echo " database name: $dbname"
16 echo " username: $username"
17 echo " password: $password"
22 echo "The default database configuration is:"
26 default_config_final=0
27 default_config_valid=0
28 while [ "$default_config_valid" == 0 ]
30 read -p "Use this configuration (y/n)? " default_config
31 case "$default_config" in
32 [yY]* ) default_config_valid=1; default_config_final=1;;
33 [nN]* ) default_config_valid=1; default_config_final=0;;
34 * ) yes_no_prompt_invalid;;
39 if [ "$default_config_final" == 0 ]
42 while [ "$config_ok_final" == 0 ]
44 read -p "Database name: " dbname
45 read -p "Username: " username
46 read -p "Password: password"
50 #echo "The database configuration is:"
55 while [ "$config_ok_valid" == 0 ]
57 read -p "Use this configuration (y/n)? " config_ok
59 [yY]* ) config_ok_valid=1; config_ok_final=1;;
60 [nN]* ) config_ok_valid=1; config_ok_final=0;;
61 * ) yes_no_prompt_invalid;;
71 psql -c "CREATE USER $username WITH PASSWORD '$password' SUPERUSER;" -U postgres
72 psql -c "CREATE DATABASE $dbname WITH OWNER $username;" -U postgres
73 export LEMMY_DATABASE_URL=postgres://$username:$password@localhost:$port/$dbname
75 echo "The database URL is $LEMMY_DATABASE_URL"