Skip to content

Commit f513fd0

Browse files
authored
Refactor (#9583)
1 parent fb118eb commit f513fd0

File tree

2 files changed

+12
-30
lines changed

2 files changed

+12
-30
lines changed

ct/adventurelog.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ function update_script() {
4848
msg_info "Updating ${APP}"
4949
cp /opt/adventurelog-backup/backend/server/.env /opt/adventurelog/backend/server/.env
5050
cp -r /opt/adventurelog-backup/backend/server/media /opt/adventurelog/backend/server/media
51-
cd /opt/adventurelog/backend/server || exit
51+
cd /opt/adventurelog/backend/server
5252
if [[ ! -x .venv/bin/python ]]; then
5353
$STD uv venv .venv
5454
$STD .venv/bin/python -m ensurepip --upgrade
@@ -59,7 +59,7 @@ function update_script() {
5959
$STD .venv/bin/python -m manage migrate
6060

6161
cp /opt/adventurelog-backup/frontend/.env /opt/adventurelog/frontend/.env
62-
cd /opt/adventurelog/frontend || exit
62+
cd /opt/adventurelog/frontend
6363
$STD pnpm i
6464
$STD pnpm build
6565
rm -rf /opt/adventurelog-backup

install/adventurelog-install.sh

Lines changed: 10 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -25,38 +25,20 @@ msg_ok "Installed Dependencies"
2525
PYTHON_VERSION="3.13" setup_uv
2626
NODE_VERSION="22" NODE_MODULE="pnpm@latest" setup_nodejs
2727
PG_VERSION="17" PG_MODULES="postgis" setup_postgresql
28-
29-
msg_info "Set up PostgreSQL Database"
30-
DB_NAME="adventurelog_db"
31-
DB_USER="adventurelog_user"
32-
DB_PASS="$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | cut -c1-13)"
33-
SECRET_KEY="$(openssl rand -base64 32 | tr -dc 'a-zA-Z0-9' | cut -c1-32)"
34-
$STD sudo -u postgres psql -c "CREATE ROLE $DB_USER WITH LOGIN PASSWORD '$DB_PASS';"
35-
$STD sudo -u postgres psql -c "CREATE DATABASE $DB_NAME WITH OWNER $DB_USER ENCODING 'UTF8' TEMPLATE template0;"
36-
$STD sudo -u postgres psql -c "CREATE EXTENSION IF NOT EXISTS postgis;" $DB_NAME
37-
$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET client_encoding TO 'utf8';"
38-
$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET default_transaction_isolation TO 'read committed';"
39-
$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET timezone TO 'UTC';"
40-
{
41-
echo "AdventureLog-Credentials"
42-
echo "AdventureLog Database User: $DB_USER"
43-
echo "AdventureLog Database Password: $DB_PASS"
44-
echo "AdventureLog Database Name: $DB_NAME"
45-
echo "AdventureLog Secret: $SECRET_KEY"
46-
} >>~/adventurelog.creds
47-
msg_ok "Set up PostgreSQL"
48-
28+
PG_DB_NAME="adventurelog_db" PG_DB_USER="adventurelog_user" setup_postgresql_db
4929
fetch_and_deploy_gh_release "adventurelog" "seanmorley15/adventurelog"
30+
import_local_ip
5031

5132
msg_info "Installing AdventureLog (Patience)"
33+
SECRET_KEY="$(openssl rand -base64 32 | tr -dc 'a-zA-Z0-9' | cut -c1-32)"
34+
echo "AdventureLog Secret: $SECRET_KEY" >>~/adventurelog.creds
5235
DJANGO_ADMIN_USER="djangoadmin"
5336
DJANGO_ADMIN_PASS="$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | cut -c1-13)"
54-
LOCAL_IP="$(hostname -I | awk '{print $1}')"
5537
cat <<EOF >/opt/adventurelog/backend/server/.env
5638
PGHOST='localhost'
57-
PGDATABASE='${DB_NAME}'
58-
PGUSER='${DB_USER}'
59-
PGPASSWORD='${DB_PASS}'
39+
PGDATABASE='${PG_DB_NAME}'
40+
PGUSER='${PG_DB_USER}'
41+
PGPASSWORD='${PG_DB_PASS}'
6042
SECRET_KEY='${SECRET_KEY}'
6143
PUBLIC_URL='http://$LOCAL_IP:8000'
6244
DEBUG=True
@@ -74,7 +56,7 @@ DISABLE_REGISTRATION=False
7456
# EMAIL_HOST_PASSWORD='password'
7557
# DEFAULT_FROM_EMAIL='[email protected]'
7658
EOF
77-
cd /opt/adventurelog/backend/server || exit
59+
cd /opt/adventurelog/backend/server
7860
mkdir -p /opt/adventurelog/backend/server/media
7961
$STD uv venv /opt/adventurelog/backend/server/.venv
8062
$STD /opt/adventurelog/backend/server/.venv/bin/python -m ensurepip --upgrade
@@ -88,13 +70,13 @@ PUBLIC_SERVER_URL=http://$LOCAL_IP:8000
8870
BODY_SIZE_LIMIT=Infinity
8971
ORIGIN='http://$LOCAL_IP:3000'
9072
EOF
91-
cd /opt/adventurelog/frontend || exit
73+
cd /opt/adventurelog/frontend
9274
$STD pnpm i
9375
$STD pnpm build
9476
msg_ok "Installed AdventureLog"
9577

9678
msg_info "Setting up Django Admin"
97-
cd /opt/adventurelog/backend/server || exit
79+
cd /opt/adventurelog/backend/server
9880
$STD .venv/bin/python -m manage shell <<EOF
9981
from django.contrib.auth import get_user_model
10082
UserModel = get_user_model()

0 commit comments

Comments
 (0)