mirror of
https://github.com/kdabir/has.git
synced 2024-09-18 17:01:29 +02:00
11984e8d81
Closes #6
46 lines
718 B
Bash
Executable File
46 lines
718 B
Bash
Executable File
OK=0
|
|
KO=0
|
|
|
|
PASS='✔'
|
|
FAIL='✘'
|
|
|
|
if [[ $TERM == xterm-*color ]]; then
|
|
PASS="\E[32m$PASS\E[0m"
|
|
FAIL="\E[31m$FAIL\E[0m"
|
|
fi
|
|
|
|
_dq_report () {
|
|
if [ "$2" -eq 0 ]; then
|
|
echo -e "$PASS $1"
|
|
OK=$(($OK+1))
|
|
else
|
|
echo -e "$FAIL $1"
|
|
KO=$(($KO+1))
|
|
fi
|
|
}
|
|
|
|
java -version > /dev/null 2>&1
|
|
_dq_report 'java' $?
|
|
|
|
# this guy downloads the entire internet before telling its version
|
|
sbt sbt-version > /dev/null 2>&1
|
|
_dq_report 'sbt' $?
|
|
|
|
scala -version > /dev/null 2>&1
|
|
|
|
# this guy has its own idea of exit codes, fix it!
|
|
if [ $? -eq 1 ]; then
|
|
STATUS=0
|
|
else
|
|
STATUS=1
|
|
fi
|
|
|
|
_dq_report 'scala' $STATUS
|
|
|
|
scalac -version > /dev/null 2>&1
|
|
_dq_report 'scalac' $?
|
|
|
|
echo; echo Your dq is $OK / $(($OK+$KO))
|
|
|
|
exit $KO
|