1818# ###############################################################################
1919
2020download_rat_jar () {
21- URL=" https://repo.maven.apache.org/maven2/org/apache/rat/apache-rat/${RAT_VERSION} /apache-rat-${RAT_VERSION} .jar"
22- JAR=" $rat_jar "
21+ URL=" https://repo.maven.apache.org/maven2/org/apache/rat/apache-rat/${RAT_VERSION} /apache-rat-${RAT_VERSION} .jar"
22+ JAR=" $rat_jar "
2323
24- # Download rat launch jar
25- printf " Attempting to fetch rat\n"
26- wget --quiet ${URL} -O " $JAR "
24+ # Download rat launch jar
25+ echo " Attempting to fetch rat\n"
26+ wget --quiet ${URL} -O " $JAR "
2727}
2828
29- BASE_DIR= " $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " > /dev/null && pwd ) "
30- PROJECT_ROOT= " ${BASE_DIR} /../ "
29+ CURR_DIR= ` pwd`
30+ SOURCE_PACKAGE= ${SOURCE_PACKAGE}
3131
32- cd ${PROJECT_ROOT}
32+ if [ -z " ${SOURCE_PACKAGE} " ]; then
33+ BASE_DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " > /dev/null && pwd ) "
34+ PROJECT_ROOT=" ${BASE_DIR} /../"
35+ cd ${PROJECT_ROOT}
3336
34- mkdir -p ${PROJECT_ROOT} /rat
35- export RAT_VERSION=0.15
36- export rat_jar=${PROJECT_ROOT} /rat/apache-rat-${RAT_VERSION} .jar
37+ RUN_RAT=" java -jar ${rat_jar} -E ${PROJECT_ROOT} /dev/.rat-excludes -d ${PROJECT_ROOT} > rat/rat-results.txt"
38+ else
39+ EXTENSION=' .tar.gz'
40+ # get unzipped directory
41+ PACKAGE_DIR=" ${SOURCE_PACKAGE: 0: $((${# SOURCE_PACKAGE} - ${# EXTENSION} ))} "
42+ tar -xf ${SOURCE_PACKAGE}
43+
44+ RUN_RAT=" java -jar ${rat_jar} -d ${PACKAGE_DIR} > rat/rat-results.txt"
45+ fi
3746
47+ mkdir -p rat
48+ export RAT_VERSION=0.15
49+ export rat_jar=rat/apache-rat-${RAT_VERSION} .jar
3850download_rat_jar
3951
40- java -jar ${rat_jar} -E ${PROJECT_ROOT} /dev/.rat-excludes -d ${PROJECT_ROOT} > rat/rat-results.txt
52+ $RUN_RAT
4153
4254if [ $? -ne 0 ]; then
43- echo " RAT exited abnormally"
44- exit 1
55+ echo " RAT exited abnormally"
56+ exit 1
4557fi
4658
4759ERRORS=" $( cat rat/rat-results.txt | grep -e " ??" ) "
@@ -53,3 +65,5 @@ if [[ -n "${ERRORS}" ]]; then
5365else
5466 echo -e " RAT checks passed."
5567fi
68+
69+
0 commit comments