forked from color-coding/ibas-typescript
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild_all.sh
executable file
·43 lines (41 loc) · 1.89 KB
/
build_all.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
#!/bin/sh
echo '****************************************************************************'
echo ' build_all.sh '
echo ' by niuren.zhu '
echo ' 2016.06.17 '
echo ' 说明: '
echo ' 1. 此脚本需要在Node.js下运行。 '
echo ' 2. 遍历当前目录下所有子目录,存在tsconfig.json则编译。 '
echo ' 3. 参数1,tsc命令的其他参数,如:-w,表示监听文件变化。 '
echo '****************************************************************************'
# 设置参数变量
# 工作目录
WORK_FOLDER=$(cd `dirname $0`; pwd)
echo --工作的目录:${WORK_FOLDER}
# 其他参数
OPTIONS=$1
COMMOND=tsc
# 编译项目配置
TS_CONFIGS="${WORK_FOLDER}/ibas/tsconfig.json"
TS_CONFIGS="${TS_CONFIGS} ${WORK_FOLDER}/openui5/tsconfig.json"
TS_CONFIGS="${TS_CONFIGS} ${WORK_FOLDER}/shell/tsconfig.loader.json"
TS_CONFIGS="${TS_CONFIGS} ${WORK_FOLDER}/shell/tsconfig.json"
TS_CONFIGS="${TS_CONFIGS} ${WORK_FOLDER}/shell/bsui/c/tsconfig.json"
TS_CONFIGS="${TS_CONFIGS} ${WORK_FOLDER}/shell/bsui/m/tsconfig.json"
# 编译TT项目
TS_CONFIGS="${TS_CONFIGS} ${WORK_FOLDER}/test/apps/trainingtesting/tsconfig.json"
TS_CONFIGS="${TS_CONFIGS} ${WORK_FOLDER}/test/apps/trainingtesting/bsui/c/tsconfig.json"
TS_CONFIGS="${TS_CONFIGS} ${WORK_FOLDER}/test/apps/trainingtesting/bsui/m/tsconfig.json"
# 执行编译指令
for TS_CONFIG in `echo ${TS_CONFIGS}`
do
echo --开始编译:${TS_CONFIG}
# 运行编译命令
if [ "${OPTIONS}" != "" ]
then
# 包括监听参数,后台运行命令
${COMMOND} ${OPTIONS} -p ${TS_CONFIG} &
else
${COMMOND} -p ${TS_CONFIG}
fi
done