2
1
mirror of https://github.com/kdabir/has.git synced 2024-09-18 17:01:29 +02:00
has/bin/scala_dev/dq.sh
2014-05-12 15:44:56 +05:30

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