]> Untitled Git - lemmy.git/commitdiff
Add an option to initialize the database from install.sh
authorRichie Zhang <12566991+StaticallyTypedRice@users.noreply.github.com>
Sat, 8 Feb 2020 20:53:46 +0000 (12:53 -0800)
committerGitHub <noreply@github.com>
Sat, 8 Feb 2020 20:53:46 +0000 (12:53 -0800)
install.sh

index 168a1f6b0c29dbe8b13d77dbecbf7d074e43d76a..b1db69a708fc17daf9b3a75aedb64d5a2a3d139b 100755 (executable)
@@ -1,13 +1,39 @@
-#!/bin/sh
+#!/bin/bash
 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
+
+# Set other environment variables
 export JWT_SECRET=changeme
 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
 yarn
 yarn build
+
+# Build and run the backend
 cd ../server
 cargo run