forked from JuliaLang/Microbenchmarks
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathversions.sh
executable file
·74 lines (59 loc) · 1.87 KB
/
versions.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#!/usr/bin/env bash
# User argument declaring what languages to query:
DEFAULT_LANGUAGES="c:fortran:go:java:javascript:julia:lua:mathematica:matlab:octave:python:r:rust"
LANGUAGES=${1:-DEFAULT_LANGUAGES}
LANGUAGES=":${LANGUAGES}:"
# Check if ":c:" in languages:
if [[ $LANGUAGES == *":c:"* ]]; then
echo -n "c,gcc "
gcc -v 2>&1 | grep "gcc version" | cut -f3 -d" "
fi
if [[ $LANGUAGES == *":fortran:"* ]]; then
echo -n "fortran,gcc "
gfortran -v 2>&1 | grep "gcc version" | cut -f3 -d" "
fi
if [[ $LANGUAGES == *":go:"* ]]; then
echo -n go,
go version | cut -f3 -d" "
fi
if [[ $LANGUAGES == *":java:"* ]]; then
echo -n java,
java -version 2>&1 |grep "version" | cut -f3 -d " " | cut -c 2-9
fi
if [[ $LANGUAGES == *":javascript:"* ]]; then
echo -n "javascript,V8 "
node -e "console.log(process.versions.v8)"
fi
if [[ $LANGUAGES == *":julia:"* ]]; then
echo -n "julia,"
$JULIAHOME/usr/bin/julia -v | cut -f3 -d" "
fi
if [[ $LANGUAGES == *":lua:"* ]]; then
echo -n "lua,"
# scilua -v 2>&1 | grep Shell | cut -f3 -d" " | cut -f1 -d,
echo scilua v1.0.0-b12
fi
if [[ $LANGUAGES == *":mathematica:"* ]]; then
echo -n "mathematica,"
echo quit | math -version | head -n 1 | cut -f2 -d" "
fi
if [[ $LANGUAGES == *":matlab:"* ]]; then
echo -n "matlab,R"
matlab -nodisplay -nojvm -nosplash -r "version -release, quit" | tail -n3 | head -n1 | cut -f5 -d" " | sed "s/'//g"
fi
if [[ $LANGUAGES == *":octave:"* ]]; then
echo -n "octave,"
octave-cli -v | grep version | cut -f4 -d" "
fi
if [[ $LANGUAGES == *":python:"* ]]; then
echo -n "python,"
python3 -V 2>&1 | cut -f2 -d" "
fi
if [[ $LANGUAGES == *":r:"* ]]; then
echo -n "r,"
R --version | grep "R version" | cut -f3 -d" "
fi
if [[ $LANGUAGES == *":rust:"* ]]; then
echo -n "rust,"
(cd rust; rustc --version | cut -c 7- | sed 's/ ([0-9a-f]* /<br>(/g')
fi