Add an option to initialize the database from install.sh
This commit is contained in:
parent
d3e23bc90a
commit
52b65bda69
1 changed files with 27 additions and 1 deletions
28
install.sh
vendored
28
install.sh
vendored
|
@ -1,13 +1,39 @@
|
||||||
#!/bin/sh
|
#!/bin/bash
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
|
# Set the database variable to the default first.
|
||||||
|
# Don't forget to change this string to your actual database parameters
|
||||||
|
# if you don't plan to initialize the database in this script.
|
||||||
export LEMMY_DATABASE_URL=postgres://lemmy:password@localhost:5432/lemmy
|
export LEMMY_DATABASE_URL=postgres://lemmy:password@localhost:5432/lemmy
|
||||||
|
|
||||||
|
# Set other environment variables
|
||||||
export JWT_SECRET=changeme
|
export JWT_SECRET=changeme
|
||||||
export HOSTNAME=rrr
|
export HOSTNAME=rrr
|
||||||
|
|
||||||
|
# Optionally initialize the database
|
||||||
|
init_db_valid=0
|
||||||
|
init_db_final=0
|
||||||
|
while [ "$init_db_valid" == 0 ]
|
||||||
|
do
|
||||||
|
read -p "Initialize database (y/n)? " init_db
|
||||||
|
case "${init_db,,}" in
|
||||||
|
y|yes ) init_db_valid=1; init_db_final=1;;
|
||||||
|
n|no ) init_db_valid=1 init_db_final=0;;
|
||||||
|
* ) echo "Invalid input" 1>&2;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
if [ "$init_db_final" = 1 ]
|
||||||
|
then
|
||||||
|
source ./server/db-init.sh
|
||||||
|
read -n 1 -s -r -p "Press ENTER to continue execution of this script, press CTRL+C to quit..."
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Build the web client
|
||||||
cd ui
|
cd ui
|
||||||
yarn
|
yarn
|
||||||
yarn build
|
yarn build
|
||||||
|
|
||||||
|
# Build and run the backend
|
||||||
cd ../server
|
cd ../server
|
||||||
cargo run
|
cargo run
|
||||||
|
|
||||||
|
|
Reference in a new issue