Public archive for the Return to Ritherdon project.
https://www.nicolaellisandritherdon.com
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.1 KiB
40 lines
1.1 KiB
2 years ago
|
#!/bin/bash
|
||
|
|
||
|
# Create account so user can log-in to the website. Assumes you're using
|
||
|
# SQLilte3 as the database.
|
||
|
|
||
|
# Moves to the location of the script (regardless of where the script
|
||
|
# was called from).
|
||
|
cd "$(dirname "$0")"
|
||
|
DATABASE="ritherdon-archive.db"
|
||
|
|
||
|
read -p "Username: " USERNAME
|
||
|
read -p "Display Name: " DISPLAY_NAME
|
||
|
read -sp "Password: " USER_PASSWORD
|
||
|
echo
|
||
|
read -sp "Confirm Password: " PASSWORD_TEST
|
||
|
echo
|
||
|
|
||
|
if [[ $USERNAME == "" ]]
|
||
|
|| [[ $DISPLAY_NAME == "" ]]
|
||
|
|| [[ $USER_PASSWORD == "" ]]; then
|
||
|
echo "[ERROR] Empty string used."
|
||
|
else
|
||
|
if [[ $USER_PASSWORD == $PASSWORD_TEST ]]; then
|
||
|
echo "[SUCCESS] Password verified."
|
||
|
if [ -e "../$DATABASE" ]; then
|
||
|
echo "[INFO] Database found. Adding user to it..."
|
||
|
SQL="INSERT INTO user (username,display_name,password,created_at,updated_at) \
|
||
|
VALUES (\"$USERNAME\",\"$DISPLAY_NAME\",\"$USER_PASSWORD\",(datetime(\"now\")),NULL);"
|
||
|
cd ../
|
||
|
sqlite3 $DATABASE "$SQL"
|
||
|
|
||
|
else
|
||
|
echo "[ERROR] Cannot find database. Make sure you've ran make build."
|
||
|
exit
|
||
|
fi
|
||
|
else
|
||
|
echo "[ERROR] Passwords do not match."
|
||
|
fi
|
||
|
fi
|