Version 1.1.1

This commit is contained in:
Erik C. Thauvin 2019-04-15 23:34:55 -07:00
parent 73f3455dc6
commit 27c622c7ba

View file

@ -1,7 +1,7 @@
#!/bin/bash #!/bin/bash
# #
# Version: 1.1 # Version: 1.1.1
# #
# set source and test locations # set source and test locations
@ -15,12 +15,13 @@ declare -a examples=(
"examples/java run" "examples/java run"
"examples/kotlin run runJava") "examples/kotlin run runJava")
# e.g: empty or javadoc, etc. # e.g: empty or javadoc, etc.
doc="javadoc pandoc" gradle_doc="javadoc pandoc"
# e.g. empty or sonarqube # e.g. empty or sonarqube
sonar="sonarqube" gradle_sonar="sonarqube"
# gradle options for examples
# gradle default command line args gradle_opts="--console=plain --no-build-cache --no-daemon"
opts="--console=plain --no-build-cache --no-daemon" # maven arguments for examples
maven_args="compile exec:java"
### ###
@ -52,9 +53,10 @@ checkCopyright() {
runGradle() { runGradle() {
cd "$1" || exit 1 cd "$1" || exit 1
clear clear
reset
echo -e "> Project: ${cyan}${1}${std} [Gradle]" echo -e "> Project: ${cyan}${1}${std} [Gradle]"
shift shift
./gradlew $opts clean $@ || exit 1 ./gradlew $@ || exit 1
pause pause
cd "$pwd" cd "$pwd"
} }
@ -64,9 +66,10 @@ runKobalt() {
if [ -f kobalt/src/Build.kt ] if [ -f kobalt/src/Build.kt ]
then then
clear clear
reset
echo -e "> Project: ${cyan}${1}${std} [Kobalt]" echo -e "> Project: ${cyan}${1}${std} [Kobalt]"
shift shift
./kobaltw clean $@ || exit 1 ./kobaltw $@ || exit 1
pause pause
fi fi
cd "$pwd" cd "$pwd"
@ -77,8 +80,10 @@ runMaven() {
if [ -f pom.xml ] if [ -f pom.xml ]
then then
clear clear
reset
echo -e "> Project: ${cyan}${1}${std} [Maven]" echo -e "> Project: ${cyan}${1}${std} [Maven]"
mvn clean compile exec:java || exit 1 shift
mvn $@ || exit 1
pause pause
fi fi
cd "$pwd" cd "$pwd"
@ -97,41 +102,38 @@ checkDeps() {
read -p "Check Examples depencencies? [y/n] " cont read -p "Check Examples depencencies? [y/n] " cont
clear clear
case $cont in case $cont in
[Yy] ) for ex in "${examples[@]}" * ) for ex in "${!examples[@]}"
do do
runGradle $(echo "$ex" | cut -d " " -f 1) dU runGradle $(echo "${examples[ex]}" | cut -d " " -f 1) dU
runKobalt $(echo "$ex" | cut -d " " -f 1) checkVersions runKobalt $(echo "${examples[ex]}" | cut -d " " -f 1) checkVersions
runMaven $(echo "$ex" | cut -d " " -f 1) versions:display-dependency-updates runMaven $(echo "${examples[ex]}" | cut -d " " -f 1) versions:display-dependency-updates
if [ "$ex" -eq "${#examples}"]
then
read -p "Continue? [y/n]: " cont read -p "Continue? [y/n]: " cont
clear clear
case $cont in case $cont in
[Yy] ) continue ;; * ) continue ;;
* ) return ;; [Nn] ) return ;;
esac esac
done ;; fi
* ) return ;; done ;;
[Nn] ) return ;;
esac esac
} }
gradleCheck() { gradleCheck() {
clear clear
echo -e "${cyan}Checking Gradle build....${std}" echo -e "${cyan}Checking Gradle build....${std}"
gradle $opts clean check $doc $sonar || exit 1 gradle $gradle_opts clean check $gradle_doc $gradle_sonar || exit 1
pause pause
} }
runExamples() { runExamples() {
for ex in "${examples[@]}" for ex in "${!examples[@]}"
do do
runGradle $ex runGradle ${examples[ex]} clean $gradle_opts
runKobalt $ex runKobalt ${examples[ex]} clean
runMaven $ex runMaven $(echo "${examples[ex]}" | cut -d " " -f 1) clean $maven_args
read -p "Continue? [y/n]: " cont
clear
case $cont in
[Yy] ) continue ;;
* ) return ;;
esac
done done
} }
@ -153,7 +155,7 @@ examplesMenu() {
else else
runGradle ${examples[$(($choice - 1))]} runGradle ${examples[$(($choice - 1))]}
runKobalt ${examples[$(($choice - 1))]} runKobalt ${examples[$(($choice - 1))]}
runMaven ${examples[$(($choice - 1))]} runMaven $(echo "${examples[$(($choice - 1))]}" | cut -d " " -f 1) $maven_args
examplesMenu examplesMenu
fi ;; fi ;;
* ) return ;; * ) return ;;