forked from ringcentral/slate
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathslate.sh
executable file
·116 lines (98 loc) · 2.82 KB
/
slate.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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#!/usr/bin/env bash
if [ -e ".env-slate" ]; then
source .env-slate
fi
function fullpaath {
echo "$(cd "$(dirname "$1")"; pwd)/$(basename "$1")"
}
case "$1" in
"run")
if [ -z $2 ]
then
if [ -z $SLT_SRC ]
then
echo "Please enter source and build path"
echo "slate.sh run <source_path> <build_path>"
exit;
fi
else
SLT_SRC=$2
fi
if [ -z $3 ]
then
if [ -z $SLT_BLD ]
then
echo "Please enter build path"
echo "slate.sh run $SLT_SRC <build_path>"
exit;
fi
else
SLT_BLD=$3
fi
echo "Source path: $SLT_SRC"
echo "Build path: $SLT_BLD"
SLT_SRC=`fullpaath $SLT_SRC`
SLT_BLD=`fullpaath $SLT_BLD`
echo "Quit the server with CONTROL-C."
docker run -v $SLT_SRC:/usr/src/app/source -v $SLT_BLD:/usr/src/app/build -p 4567:4567 mishamx/slate
;;
"build")
if [ -z $2 ]
then
if [ -z $SLT_SRC ]
then
echo "Please enter source and build path"
echo "slate.sh run <source_path> <build_path>"
exit;
fi
else
SLT_SRC=$2
fi
if [ -z $3 ]
then
if [ -z $SLT_BLD ]
then
echo "Please enter build path"
echo "slate.sh run $SLT_SRC <build_path>"
exit;
fi
else
SLT_BLD=$3
fi
echo "Source path: $SLT_SRC"
echo "Build path: $SLT_BLD"
SLT_SRC=`fullpaath $SLT_SRC`
SLT_BLD=`fullpaath $SLT_BLD`
docker run -v $SLT_SRC:/usr/src/app/source -v $SLT_BLD:/usr/src/app/build -p 4567:4567 mishamx/slate ./deploy.sh
;;
"startup")
if [ -z $2 ]
then
if [ -z $SLT_SRC ]
then
echo "Please enter source and build path"
echo "slate.sh run <source_path> <build_path>"
exit;
fi
else
SLT_SRC=$2
fi
echo "Source path: $SLT_SRC"
SLT_SRC=`fullpaath $SLT_SRC`
SLT_BLD=`fullpaath $SLT_BLD`
docker run -v $SLT_SRC:/usr/src/app/source -p 4567:4567 mishamx/slate ./startup.sh
;;
"env")
echo "# Source path
SLT_SRC=./source
# Build path
SLT_BLD=./build" > ./.env-slate
;;
*)
echo "Slate Tool Help:"
echo " run <source_path> <build_path> # or use .env-slate file"
echo " build <source_path> <build_path> # or use .env-slate file"
echo " startup <source_path> # or use .env-slate file"
echo " env # Create env file"
;;
esac