-
Notifications
You must be signed in to change notification settings - Fork 762
/
check_api_parameters.sh
47 lines (43 loc) · 1.34 KB
/
check_api_parameters.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
#!/bin/bash
set -x
SCRIPT_DIR="$( cd "$( dirname "$0" )" && pwd )"
source ${SCRIPT_DIR}/utils.sh
function filter_cn_api_files() {
# $1 - files list
# $2 - resultvar
local git_files=$1
local __resultvar=$2
local need_check_files=""
for file in `echo $git_files`;do
if [[ "$file" == *"Overview_cn.rst"* ]] || [[ "$file" == *__cn.rst ]]; then
continue
fi
echo "$file" | grep '.*\.rst$' > /dev/null
if [ $? -eq 0 ] ;then
need_check_files="${need_check_files} $file"
fi
done
if [[ "$__resultvar" ]] ; then
eval $__resultvar=\"${need_check_files}\"
else
echo "$need_check_files"
fi
}
need_check_cn_doc_files="$1"
echo $need_check_cn_doc_files
need_check_files=$(filter_cn_api_files "${need_check_cn_doc_files}")
echo "$need_check_files"
if [ "$need_check_files" = "" ]
then
echo "need check files is empty, skip api parameters check"
else
python check_api_parameters.py --rst-files "${need_check_files}" --api-info $2
if [ $? -ne 0 ];then
set +x
echo "************************************************************************************"
echo "api parameters check failed."
echo "************************************************************************************"
set -x
exit 5
fi
fi