-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdevelopment.sh
executable file
·40 lines (31 loc) · 1.06 KB
/
development.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/sh
set -eu
# Check if .env exists and DEVELOPER_DISCORD_ID is set
if [ ! -f ".env" ] || ! grep -q "^DEVELOPER_DISCORD_ID=" .env; then
echo "Enter your Discord user ID (right-click on your user in Discord and click 'Copy User ID'):"
read developer_id
echo "DEVELOPER_DISCORD_ID=${developer_id}" >> .env
fi
# Load env file
. ./.env
database='dev/latex.db'
export DATABASE_URL="file:./$database"
export SECRET_HMAC_KEY='dev'
export SIGHTS_RUN_AFTER_UPLOAD=
export SIGHTS_UPLOAD_DIRECTORY='dev/sights'
export SOUNDS_RUN_AFTER_UPLOAD=
export SOUNDS_UPLOAD_DIRECTORY='dev/sounds'
export WORDS_RUN_AFTER_UPLOAD=
export WORDS_UPLOAD_DIRECTORY='dev/words'
export PUBLIC_DIRECTORY='public'
export DEVELOPER_DISCORD_ID
# Clean up files from last run
rm -rf "$database" "$SIGHTS_UPLOAD_DIRECTORY" "$SOUNDS_UPLOAD_DIRECTORY" "$WORDS_UPLOAD_DIRECTORY"
# Create directories
mkdir -p "$SIGHTS_UPLOAD_DIRECTORY"
mkdir -p "$SOUNDS_UPLOAD_DIRECTORY"
mkdir -p "$WORDS_UPLOAD_DIRECTORY"
# Create database
node db/migrate.mjs "$database"
# Run development environment
exec astro dev