AgirStatool is a simple statistic tool software for Redmine.
https://www.april.org/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
168 lines
3.6 KiB
168 lines
3.6 KiB
#/bin/bash |
|
|
|
# |
|
# Display help. |
|
# |
|
function help |
|
{ |
|
echo "AgirStatool build script." |
|
echo "Usage: build.sh [ -h | -help | --help | -snapshot | -local | -full ]" |
|
echo " -h, -help, --help display this help." |
|
echo " -snapshot, --snapshot build a snapshot." |
|
echo " -local, --local build a new version without tag nor version number commit nor GIT push." |
|
echo " -tagandpush, --tagandpush build a new version with tag, version number commit and GIT push." |
|
echo "" |
|
} |
|
|
|
# |
|
# Build snapshot. |
|
# |
|
function build_snapshot |
|
{ |
|
okCount=0 |
|
|
|
# Ant check. |
|
antCheck=`which ant` |
|
if [[ "$antCheck" =~ ^/.* ]]; then |
|
echo "Ant requirement................ OK" |
|
let "okCount+=1" |
|
else |
|
echo "Ant requirement................ MISSING" |
|
fi |
|
|
|
# Javac check. |
|
javacCheck=`which javac` |
|
if [[ "$javacCheck" =~ ^/.* ]]; then |
|
echo "Javac requirement.............. OK" |
|
let "okCount+=1" |
|
else |
|
echo "Javac requirement.............. MISSING" |
|
fi |
|
|
|
# Java version check. |
|
javaVersionCheck=`javac -version 2>&1` |
|
if [[ "$javaVersionCheck" =~ ^.*\ 11\. ]]; then |
|
echo "Java 11 version requirement..... OK" |
|
let "okCount+=1" |
|
else |
|
echo "Java 11 version requirement..... MISSING" |
|
fi |
|
|
|
if [ "$okCount" == 3 ]; then |
|
echo "Requirement OK" |
|
ant -f build-snapshot.xml |
|
else |
|
echo "Requirement MISSING, build abort" |
|
fi |
|
} |
|
|
|
# |
|
# Build local. |
|
# |
|
function build_local |
|
{ |
|
okCount=0 |
|
|
|
# Ant check. |
|
antCheck=`which ant` |
|
if [[ "$antCheck" =~ ^/.* ]]; then |
|
echo "Ant requirement................ OK" |
|
let "okCount+=1" |
|
else |
|
echo "Ant requirement................ MISSING" |
|
fi |
|
|
|
# Javac check. |
|
javacCheck=`which javac` |
|
if [[ "$javacCheck" =~ ^/.* ]]; then |
|
echo "Javac requirement.............. OK" |
|
let "okCount+=1" |
|
else |
|
echo "Javac requirement.............. MISSING" |
|
fi |
|
|
|
# Java version check. |
|
javaVersionCheck=`javac -version 2>&1` |
|
if [[ "$javaVersionCheck" =~ ^.*\ 11\. ]]; then |
|
echo "Java 11 version requirement..... OK" |
|
let "okCount+=1" |
|
else |
|
echo "Java 11 version requirement..... MISSING" |
|
fi |
|
|
|
if [ "$okCount" == 3 ]; then |
|
echo "Requirement OK" |
|
ant -f build-local.xml |
|
else |
|
echo "Requirement MISSING, build abort" |
|
fi |
|
} |
|
|
|
# |
|
# Build tagandpush. |
|
# |
|
function build_tagandpush |
|
{ |
|
okCount=0 |
|
|
|
# Ant check. |
|
antCheck=`which ant` |
|
if [[ "$antCheck" =~ ^/.* ]]; then |
|
echo "Ant requirement................ OK" |
|
let "okCount+=1" |
|
else |
|
echo "Ant requirement................ MISSING" |
|
fi |
|
|
|
# Javac check. |
|
javacCheck=`which javac` |
|
if [[ "$javacCheck" =~ ^/.* ]]; then |
|
echo "Javac requirement.............. OK" |
|
let "okCount+=1" |
|
else |
|
echo "Javac requirement.............. MISSING" |
|
fi |
|
|
|
# Java version check. |
|
javaVersionCheck=`javac -version 2>&1` |
|
if [[ "$javaVersionCheck" =~ ^.*\ 11\. ]]; then |
|
echo "Java 11 version requirement..... OK" |
|
let "okCount+=1" |
|
else |
|
echo "Java 11 version requirement..... MISSING" |
|
fi |
|
|
|
# Git check. |
|
gitCheck=`which git 2>&1` |
|
if [[ "$gitCheck" =~ ^/.* ]]; then |
|
echo "GIT requirement................ OK" |
|
let "okCount+=1" |
|
else |
|
echo "GIT requirement................ MISSING" |
|
fi |
|
|
|
if [ "$okCount" == 4 ]; then |
|
echo "Requirement OK" |
|
ant -f build-tagandpush.xml |
|
else |
|
echo "Requirement MISSING, build abort" |
|
fi |
|
} |
|
|
|
# |
|
# Main. |
|
# |
|
if [ "$#" -eq 0 ] || [ "$1" == "-h" ] || [ "$1" == "-help" ] || [ "$1" == "--help" ]; then |
|
help |
|
elif [ "$1" == "-snapshot" ] || [ "$1" == "--snapshot" ] ; then |
|
build_snapshot |
|
elif [ "$1" == "-local" ] || [ "$1" == "--local" ] ; then |
|
build_local |
|
elif [ "$1" == "-tagandpush" ] || [ "$1" == "--tagandpush" ] ; then |
|
build_tagandpush |
|
else |
|
echo "Invalid parameters." |
|
help |
|
fi |
|
|
|
|
|
|