-
-
Notifications
You must be signed in to change notification settings - Fork 63
/
setup.sh
64 lines (53 loc) · 1.31 KB
/
setup.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
#!/bin/bash
# STDERR log function
err() {
echo -e "\n[$(date +'%Y-%m-%dT%H:%M:%S%z')]: $@\n" >&2
exit 1
}
# STDOUT log function
log() {
echo -e "\n[$(date +'%Y-%m-%dT%H:%M:%S%z')]: $@\n"
}
# Check if Docker is installed
if ! type "docker" >/dev/null 2>&1; then
err "⛔️ Docker not installed"
fi
# Check if Docker-compose is installed
if ! type "docker-compose" >/dev/null 2>&1; then
err "⛔️ Docker-Compose not installed"
fi
log "🍀 docker and docker-compose are installed, everything looks good."
# Check if NPM is installed
if ! type "node" >/dev/null 2>&1; then
err "⛔️ NodeJS not installed"
fi
# Check if NPM is installed
if ! type "npm" >/dev/null 2>&1; then
err "⛔️ NPM not installed"
fi
log "↪ Copying .env.example -> .env"
cp .env.example .env
if [ $? -ne 0 ]; then
err "⛔️ Error while copying .env"
fi
log "👐 Install dependencies"
npm install
if [ $? -ne 0 ]; then
err "⛔️ NPM install failed."
fi
log "👐 Create schemas: npm run schema:sync"
npm run schema:sync
if [ $? -ne 0 ]; then
err "⛔️ Schemas failed."
fi
log "🐝 Run migrations: npm run apply:migration"
npm run apply:migration
if [ $? -ne 0 ]; then
err "⛔️ Migrations failed."
fi
log "🐝 Clean repository"
rm -rf ./README.md
touch ./README.md
if [ $? -ne 0 ]; then
err "⛔️ Cleaning failed."
fi