3
3
APPEND_ARG=" "
4
4
FOLDER=" ./"
5
5
LINE_FLAG=" =============================================="
6
- TARGET_FILE=" ./license-list.txt "
6
+ TARGET_FILE=" ./license-list"
7
7
8
8
red=` tput setaf 1`
9
9
green=` tput setaf 2`
@@ -57,9 +57,13 @@ missingLicense=(
57
57
for i in " ${missingLicense[@]} " ; do
58
58
search=` echo $i | awk -F: ' {print $1}' `
59
59
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
61
61
done
62
62
63
+ if [ -f $TARGET_FILE .bak ]; then
64
+ rm -rf $TARGET_FILE .bak
65
+ fi
66
+
63
67
check_unknown_license=` cat $TARGET_FILE | grep " Unknown license" `
64
68
65
69
# checking unknown license
@@ -78,6 +82,12 @@ allowLicense=(
78
82
" MIT"
79
83
" The 3-Clause BSD License"
80
84
" 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"
81
91
)
82
92
83
93
# filter allow license
@@ -87,10 +97,12 @@ for i in "${allowLicense[@]}"; do
87
97
license_need_check=` echo " $license_need_check " | grep -vi " $i " `
88
98
done
89
99
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
92
104
echo " ${green} All dependencies license looks good${reset} "
93
105
else
94
106
echo " ${red} Please check below license${reset} "
95
- echo " $license_need_check "
96
- fi
107
+ cat license-need-check
108
+ fi
0 commit comments