Version 1.1.1

This commit is contained in:
Erik C. Thauvin 2019-04-15 23:36:38 -07:00
parent da087f19db
commit 2d8b0d5a62

View file

@ -1,7 +1,7 @@
#!/bin/bash #!/bin/bash
# #
# Version: 1.0 # Version: 1.1.1
# #
# set source and test locations # set source and test locations
@ -17,12 +17,13 @@ declare -a examples=(
"examples/annotation-processor/java incrementMinor run" "examples/annotation-processor/java incrementMinor run"
"examples/annotation-processor/kotlin incrementMinor run") "examples/annotation-processor/kotlin incrementMinor run")
# e.g: empty or javadoc, etc. # e.g: empty or javadoc, etc.
doc="" gradle_doc=""
# 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"
### ###
@ -40,7 +41,6 @@ date=$(date +%Y)
pause() { pause() {
read -p "Press [Enter] key to continue..." read -p "Press [Enter] key to continue..."
clear
} }
checkCopyright() { checkCopyright() {
@ -54,9 +54,12 @@ checkCopyright() {
runGradle() { runGradle() {
cd "$1" || exit 1 cd "$1" || exit 1
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
cd "$pwd" cd "$pwd"
} }
@ -64,15 +67,26 @@ runKobalt() {
cd "$1" || exit 1 cd "$1" || exit 1
if [ -f kobalt/src/Build.kt ] if [ -f kobalt/src/Build.kt ]
then then
read -p "Run Kobalt Example? [y/n]: " choice clear
case $choice in reset
[Yy] ) echo -e "> Project: ${cyan}${1}${std} [Kobalt]"
clear shift
echo -e "> Project: ${cyan}$1${std} [Kobalt]" ./kobaltw $@ || exit 1
shift pause
./kobaltw clean $@ ;; fi
* ) ;; cd "$pwd"
esac }
runMaven() {
cd "$1" || exit 1
if [ -f pom.xml ]
then
clear
reset
echo -e "> Project: ${cyan}${1}${std} [Maven]"
shift
mvn $@ || exit 1
pause
fi fi
cd "$pwd" cd "$pwd"
} }
@ -87,32 +101,69 @@ checkDeps() {
clear clear
echo -e "${cyan}Checking depencencies...${std}" echo -e "${cyan}Checking depencencies...${std}"
gradle --console=plain dU || exit 1 gradle --console=plain dU || exit 1
pause read -p "Check Examples depencencies? [y/n] " cont
clear
case $cont in
* ) for ex in "${!examples[@]}"
do
runGradle $(echo "${examples[ex]}" | cut -d " " -f 1) dU
runKobalt $(echo "${examples[ex]}" | cut -d " " -f 1) checkVersions
runMaven $(echo "${examples[ex]}" | cut -d " " -f 1) versions:display-dependency-updates
if [ "$ex" -eq "${#examples}"]
then
read -p "Continue? [y/n]: " cont
clear
case $cont in
* ) continue ;;
[Nn] ) return ;;
esac
fi
done ;;
[Nn] ) return ;;
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
} }
examples() { runExamples() {
clear for ex in "${!examples[@]}"
echo -e "Running examples..."
for ex in "${examples[@]}"
do do
runGradle $ex runGradle ${examples[ex]} clean $gradle_opts
runKobalt $ex runKobalt ${examples[ex]} clean
read -p "Continue? [y/n]: " choice runMaven $(echo "${examples[ex]}" | cut -d " " -f 1) clean $maven_args
clear
case $choice in
[Yy] ) continue ;;
* ) return ;;
esac
done done
} }
examplesMenu() {
clear
echo -e "${cyan}Examples${std}"
for ex in "${!examples[@]}"
do
printf ' %d. %s\n' $(($ex + 1)) $(echo "${examples[ex]}" | cut -d " " -f 1)
done
echo " $((${#examples[@]} + 1)). Run All Examples"
read -p "Enter choice [1-${#examples[@]}]: " choice
clear
case $choice in
[0-9] ) if [ "$choice" -gt "${#examples[@]}" ]
then
runExamples
examplesMenu
else
runGradle ${examples[$(($choice - 1))]}
runKobalt ${examples[$(($choice - 1))]}
runMaven $(echo "${examples[$(($choice - 1))]}" | cut -d " " -f 1) $maven_args
examplesMenu
fi ;;
* ) return ;;
esac
}
validateCopyrights() { validateCopyrights() {
clear clear
echo -e "${cyan}Validating copyrights...${std}" echo -e "${cyan}Validating copyrights...${std}"
@ -127,11 +178,13 @@ everything() {
updateWrappers updateWrappers
checkDeps checkDeps
gradleCheck gradleCheck
examples runExamples
validateCopyrights validateCopyrights
} }
showMenu() { showMenu() {
clear
echo "${cyan}Preflight Check${std}"
echo " 1. Update Wrappers" echo " 1. Update Wrappers"
echo " 2. Check Dependencies" echo " 2. Check Dependencies"
echo " 3. Check Gradle Build" echo " 3. Check Gradle Build"
@ -147,7 +200,7 @@ readOptions(){
1) updateWrappers ;; 1) updateWrappers ;;
2) checkDeps ;; 2) checkDeps ;;
3) gradleCheck ;; 3) gradleCheck ;;
4) examples ;; 4) examplesMenu ;;
5) validateCopyrights ;; 5) validateCopyrights ;;
6) everything ;; 6) everything ;;
*) exit 0 ;; *) exit 0 ;;