mirror of
https://github.com/LemmyNet/lemmy.git
synced 2024-10-01 01:36:12 -04:00
2ec8bb877c
- Allow specifying which packages should be tested - Hardcode `lemmy` as db password because thats used in many different places
77 lines
1.8 KiB
Bash
Executable File
77 lines
1.8 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
# Default configurations
|
|
username=lemmy
|
|
password=lemmy
|
|
dbname=lemmy
|
|
port=5432
|
|
|
|
yes_no_prompt_invalid() {
|
|
echo "Invalid input. Please enter either \"y\" or \"n\"." 1>&2
|
|
}
|
|
|
|
print_config() {
|
|
echo " database name: $dbname"
|
|
echo " username: $username"
|
|
echo " password: $password"
|
|
echo " port: $port"
|
|
}
|
|
|
|
ask_for_db_config() {
|
|
echo "The default database configuration is:"
|
|
print_config
|
|
echo
|
|
|
|
default_config_final=0
|
|
default_config_valid=0
|
|
while [ "$default_config_valid" == 0 ]
|
|
do
|
|
read -p "Use this configuration (y/n)? " default_config
|
|
case "$default_config" in
|
|
[yY]* ) default_config_valid=1; default_config_final=1;;
|
|
[nN]* ) default_config_valid=1; default_config_final=0;;
|
|
* ) yes_no_prompt_invalid;;
|
|
esac
|
|
echo
|
|
done
|
|
|
|
if [ "$default_config_final" == 0 ]
|
|
then
|
|
config_ok_final=0
|
|
while [ "$config_ok_final" == 0 ]
|
|
do
|
|
read -p "Database name: " dbname
|
|
read -p "Username: " username
|
|
read -p "Password: password"
|
|
read -p "Port: " port
|
|
#echo
|
|
|
|
#echo "The database configuration is:"
|
|
#print_config
|
|
#echo
|
|
|
|
config_ok_valid=0
|
|
while [ "$config_ok_valid" == 0 ]
|
|
do
|
|
read -p "Use this configuration (y/n)? " config_ok
|
|
case "$config_ok" in
|
|
[yY]* ) config_ok_valid=1; config_ok_final=1;;
|
|
[nN]* ) config_ok_valid=1; config_ok_final=0;;
|
|
* ) yes_no_prompt_invalid;;
|
|
esac
|
|
echo
|
|
done
|
|
done
|
|
fi
|
|
}
|
|
|
|
ask_for_db_config
|
|
|
|
psql -c "CREATE USER $username WITH PASSWORD '$password' SUPERUSER;" -U postgres
|
|
psql -c "CREATE DATABASE $dbname WITH OWNER $username;" -U postgres
|
|
export LEMMY_DATABASE_URL=postgres://$username:$password@localhost:$port/$dbname
|
|
|
|
echo "The database URL is $LEMMY_DATABASE_URL"
|
|
|