Skip to content

Commit 9bf51e5

Browse files
authored
Improve license check script (apache#4196)
1 parent f65816d commit 9bf51e5

File tree

2 files changed

+19
-7
lines changed

2 files changed

+19
-7
lines changed

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,4 @@ Thumbs.db
3434
.flattened-pom.xml
3535

3636
# license check result
37-
license-list.txt
37+
license-list

licenseCheck.sh

+18-6
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
APPEND_ARG=""
44
FOLDER="./"
55
LINE_FLAG="=============================================="
6-
TARGET_FILE="./license-list.txt"
6+
TARGET_FILE="./license-list"
77

88
red=`tput setaf 1`
99
green=`tput setaf 2`
@@ -57,9 +57,13 @@ missingLicense=(
5757
for i in "${missingLicense[@]}"; do
5858
search=`echo $i |awk -F: '{print $1}'`
5959
replace=`echo $i |awk -F: '{print $2}'`
60-
sed -i -e 's/'"$search"'/'"$replace"'/g' $TARGET_FILE
60+
sed -i.bak 's/'"$search"'/'"$replace"'/g' $TARGET_FILE
6161
done
6262

63+
if [ -f $TARGET_FILE.bak ]; then
64+
rm -rf $TARGET_FILE.bak
65+
fi
66+
6367
check_unknown_license=`cat $TARGET_FILE | grep "Unknown license"`
6468

6569
#checking unknown license
@@ -78,6 +82,12 @@ allowLicense=(
7882
"MIT"
7983
"The 3-Clause BSD License"
8084
"Public domain"
85+
"JSR.*107"
86+
"Common Public License Version 1.0"
87+
"org.scijava:native-lib-loader"
88+
"org.codehaus.woodstox:stax2-api"
89+
"wsdl4j:wsdl4j"
90+
"net.jcip:jcip-annotations"
8191
)
8292

8393
#filter allow license
@@ -87,10 +97,12 @@ for i in "${allowLicense[@]}"; do
8797
license_need_check=`echo "$license_need_check"|grep -vi "$i"`
8898
done
8999

90-
if test -z "$license_need_check"
91-
then
100+
# remove empty lines
101+
echo $license_need_check | sed '/^[[:space:]]*$/d' > license-need-check
102+
103+
if [ ! -s license-need-check ]; then
92104
echo "${green}All dependencies license looks good${reset}"
93105
else
94106
echo "${red}Please check below license${reset}"
95-
echo "$license_need_check"
96-
fi
107+
cat license-need-check
108+
fi

0 commit comments

Comments
 (0)