Version 1.1.1
This commit is contained in:
parent
da087f19db
commit
2d8b0d5a62
1 changed files with 86 additions and 33 deletions
|
@ -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 ;;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue