/
build_client_apps.sh
executable file
·72 lines (52 loc) · 1.02 KB
/
build_client_apps.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
#!/bin/bash
PROD=$1
source ./_client_app_vars.sh
clean_app() {
export NG_CLI_ANALYTICS=off
rm -rf dist
rm -rf node_modules
pnpm i
}
build_app() {
local app=$1
local buildcmd=$2
local clean=$3
pushd "${app}"
if [ "${clean}" == 'y' ]; then
echo "cleaning ${app}..."
clean_app
fi
echo "building ${app}..."
pnpm run "${buildcmd}"
popd
}
build_ng_apps() {
local buildcmd=$1
local clean=$2
if [ "${clean}" == 'y' ]; then
clean_app
fi
echo "building ${app}..."
pnpm run "${buildcmd}"
}
build_all_apps() {
local prod=$1
pushd src/client_apps
for i in "${APPS[@]}"
do
if [ "${prod}" == 'y' ]; then
build_app "${i}" prod_build y
else
build_app "${i}" dev_build n
fi
done
popd
pushd src/client_apps_ng
if [ "${prod}" == 'y' ]; then
build_ng_apps build-prod y
else
build_ng_apps build-dev n
fi
popd
}
build_all_apps "${PROD}"