forked from mgilangjanuar/teledrive
-
Notifications
You must be signed in to change notification settings - Fork 0
/
install.manual.sh
executable file
·69 lines (53 loc) · 1.54 KB
/
install.manual.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/bin/bash
set -e
echo "Node Version: $(git --version)"
echo "Node Version: $(node -v)"
echo "Yarn Version: $(yarn -v)"
echo "cURL Version: $(curl -V)"
echo "cURL Version: $(psql -V)"
if [ ! -f api/.env ]
then
echo "Generating api/.env file..."
ENV="develop"
echo "Preparing your keys from https://my.telegram.org/"
read -p "Enter your TG_API_ID: " TG_API_ID
read -p "Enter your TG_API_HASH: " TG_API_HASH
echo
read -p "Enter your ADMIN_USERNAME: " ADMIN_USERNAME
read -p "Enter your DATABASE_URL: " DATABASE_URL
read -p "Enter your PORT: [4000]" PORT
PORT="${PORT:=4000}"
echo "ENV=$ENV" > api/.env
echo "PORT=$PORT" >> api/.env
echo "TG_API_ID=$TG_API_ID" >> api/.env
echo "TG_API_HASH=$TG_API_HASH" >> api/.env
echo "ADMIN_USERNAME=$ADMIN_USERNAME" >> api/.env
echo "DATABASE_URL=$DATABASE_URL" >> api/.env
fi
if [ ! -f web/.env ]
then
export $(cat api/.env | xargs)
echo
echo "Generating web/.env file..."
read -p "Enter your REACT_APP_API_URL: [http://localhost:4000] " REACT_APP_API_URL
REACT_APP_API_URL="${REACT_APP_API_URL:=http://localhost:4000}"
echo "REACT_APP_API_URL=$REACT_APP_API_URL" > web/.env
echo "REACT_APP_TG_API_ID=$TG_API_ID" >> web/.env
echo "REACT_APP_TG_API_HASH=$TG_API_HASH" >> web/.env
fi
git reset --hard
git clean -f
git pull origin main
export $(cat web/.env | xargs)
echo
echo "Install dependencies..."
yarn install
echo
echo "Build..."
yarn workspaces run build
echo
echo "Run migrations..."
yarn api prisma migrate deploy
echo
echo "Run server..."
cd api && node dist/index.js