diff options
Diffstat (limited to 'contrib/scripts/report.sh')
-rwxr-xr-x | contrib/scripts/report.sh | 252 |
1 files changed, 252 insertions, 0 deletions
diff --git a/contrib/scripts/report.sh b/contrib/scripts/report.sh new file mode 100755 index 000000000..7fbb2f46c --- /dev/null +++ b/contrib/scripts/report.sh | |||
@@ -0,0 +1,252 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | TEST=`type type|grep not` | ||
4 | if test -n "$TEST"; then | ||
5 | WHICH=which | ||
6 | else | ||
7 | WHICH=type | ||
8 | fi | ||
9 | |||
10 | echo "Please submit the following information with your bug report: " | ||
11 | echo "--------------------------------------------------------------" | ||
12 | OS=`uname -s 2>/dev/null` | ||
13 | echo "OS : $OS" | ||
14 | REL=`uname -r 2>/dev/null` | ||
15 | echo "OS RELEASE : $REL" | ||
16 | HW=`uname -m 2>/dev/null` | ||
17 | echo "HARDWARE : $HW" | ||
18 | |||
19 | TEST=`$WHICH gcc 2>/dev/null` | ||
20 | if test -n "$TEST"; then | ||
21 | VERS=`gcc --version 2>/dev/null | head -n 1` | ||
22 | echo "gcc : $VERS" | ||
23 | else | ||
24 | echo "gcc : Not Found"; | ||
25 | fi | ||
26 | |||
27 | TEST=`$WHICH gmake 2>/dev/null` | ||
28 | if test -n "$TEST" ; then | ||
29 | gmake --version 2>/dev/null |\ | ||
30 | awk -F, '{print $1}' |\ | ||
31 | awk '/GNU Make/{print "GNU gmake :",$NF}' | ||
32 | else | ||
33 | TEST=`make --version 2>/dev/null` | ||
34 | if test -n "$TEST"; then | ||
35 | make --version 2>/dev/null |\ | ||
36 | awk -F, '{print $1}' |\ | ||
37 | awk '/GNU Make/{print "make :",$NF}' | ||
38 | else | ||
39 | echo "make : Not Found" | ||
40 | fi | ||
41 | fi | ||
42 | |||
43 | TEST=`$WHICH autoconf 2>/dev/null` | ||
44 | if test -n "$TEST"; then | ||
45 | autoconf --version |\ | ||
46 | head -n 1 |\ | ||
47 | awk '{\ | ||
48 | if (length($4) == 0) {\ | ||
49 | print "autoconf : "$3\ | ||
50 | } else {\ | ||
51 | print "autoconf : "$4\ | ||
52 | }}' | ||
53 | else | ||
54 | echo "autoconf : Not Found" | ||
55 | fi | ||
56 | |||
57 | TEST=`$WHICH automake 2>/dev/null` | ||
58 | if test -n "$TEST"; then | ||
59 | automake --version 2>/dev/null |\ | ||
60 | head -n 1 |\ | ||
61 | awk '{print "automake : "$4}' | ||
62 | else | ||
63 | echo "automake : Not Found" | ||
64 | fi | ||
65 | |||
66 | TEST=`$WHICH libtool 2>/dev/null` | ||
67 | if test -n "$TEST"; then | ||
68 | libtool --version 2>/dev/null |\ | ||
69 | head -n 1 |\ | ||
70 | awk '{print "libtool : "$4}' | ||
71 | else | ||
72 | echo "libtool : Not Found" | ||
73 | fi | ||
74 | |||
75 | TEST=`$WHICH extract 2>/dev/null` | ||
76 | if test -n "$TEST"; then | ||
77 | extract -v 2>/dev/null |\ | ||
78 | head -n 1 |\ | ||
79 | awk '{print "libextractor : "$2}' | ||
80 | else | ||
81 | echo "libextractor : Not Found" | ||
82 | fi | ||
83 | |||
84 | if test -x gnunetd; then | ||
85 | gnunetd -v | sed -e "s/v//" 2>/dev/null |\ | ||
86 | awk '{print "GNUnet 0.8 : "$2 (may conflict!)}' | ||
87 | else | ||
88 | echo "GNUnet 0.8 : Not Found (good)" | ||
89 | fi | ||
90 | |||
91 | TEST=`$WHICH gnunet-arm 2>/dev/null` | ||
92 | if test -n "$TEST"; then | ||
93 | gnunet-arm -v | sed -e "s/v//" 2>/dev/null |\ | ||
94 | awk '{print "GNUnet 0.9 : "$2}' | ||
95 | else | ||
96 | echo "GNUnet 0.9 : Not Found" | ||
97 | fi | ||
98 | |||
99 | TEST=`$WHICH libgcrypt-config 2> /dev/null` | ||
100 | if test -n "$TEST"; then | ||
101 | libgcrypt-config --version 2> /dev/null | \ | ||
102 | awk '{print "libgcrypt : "$1}' | ||
103 | else | ||
104 | echo "libgcrypt : Not Found" | ||
105 | fi | ||
106 | |||
107 | TEST=`$WHICH mysql_config 2> /dev/null` | ||
108 | if test -n "$TEST"; then | ||
109 | mysql_config --version 2> /dev/null | \ | ||
110 | awk '{print "mysql : "$1}' | ||
111 | else | ||
112 | echo "mysql : Not Found" | ||
113 | fi | ||
114 | |||
115 | TEST=`$WHICH pkg-config 2> /dev/null` | ||
116 | if test -n "$TEST"; then | ||
117 | pkg-config --version 2> /dev/null | \ | ||
118 | awk '{print "pkg-config : "$1}' | ||
119 | else | ||
120 | echo "pkg-config : Not Found" | ||
121 | fi | ||
122 | |||
123 | TEST=`$WHICH pkg-config 2> /dev/null` | ||
124 | if test -n "$TEST"; then | ||
125 | pkg-config --modversion glib-2.0 2> /dev/null | \ | ||
126 | awk '{print "glib2 : "$1}' | ||
127 | else | ||
128 | echo "glib2 : Not Found" | ||
129 | fi | ||
130 | |||
131 | TEST=`$WHICH pkg-config 2> /dev/null` | ||
132 | if test -n "$TEST"; then | ||
133 | pkg-config --modversion gtk+-2.0 2> /dev/null | \ | ||
134 | awk '{print "gtk2+ : "$1}' | ||
135 | else | ||
136 | echo "gtk2+ : Not Found" | ||
137 | fi | ||
138 | |||
139 | TEST=`$WHICH dpkg 2> /dev/null` | ||
140 | if test -n "$TEST"; then | ||
141 | LINES=`dpkg -s libgmp-dev | grep Version | wc -l 2> /dev/null` | ||
142 | if test "$LINES" = "1" | ||
143 | then | ||
144 | VERSION=`dpkg -s libgmp-dev | grep Version | awk '{print $2}'` | ||
145 | echo "GMP : libgmp-dev-$VERSION.deb" | ||
146 | else | ||
147 | echo "GMP : dpkg: libgmp-dev not installed" | ||
148 | fi | ||
149 | else | ||
150 | TEST=`$WHICH rpm 2> /dev/null` | ||
151 | if test -n "$TEST"; then | ||
152 | rpm -q gmp | sed -e "s/gmp-//" 2> /dev/null | \ | ||
153 | awk '{print "GMP : "$1.rpm}' | ||
154 | else | ||
155 | echo "GMP : Test not available" | ||
156 | fi | ||
157 | fi | ||
158 | |||
159 | TEST=`$WHICH dpkg 2> /dev/null` | ||
160 | if test -n "$TEST"; then | ||
161 | LINES=`dpkg -s libunistring-dev | grep Version | wc -l` | ||
162 | if test "$LINES" = "1" | ||
163 | then | ||
164 | VERSION=`dpkg -s libunistring-dev | grep Version | awk '{print $2}'` | ||
165 | echo "libunistring : libunistring3-dev-$VERSION.deb" | ||
166 | else | ||
167 | echo "libunistring : dpkg: libunistring3-dev not installed" | ||
168 | fi | ||
169 | else | ||
170 | TEST=`$WHICH rpm 2> /dev/null` | ||
171 | if test -n "$TEST"; then | ||
172 | rpm -q unistring | sed -e "s/unistring-//" 2> /dev/null | \ | ||
173 | awk '{print "libunistring : "$1.rpm}' | ||
174 | else | ||
175 | echo "libunistring : Test not available" | ||
176 | fi | ||
177 | fi | ||
178 | |||
179 | TEST=`$WHICH gettext 2> /dev/null` | ||
180 | if test -n "$TEST"; then | ||
181 | gettext --version | head -n1 2> /dev/null | \ | ||
182 | awk '{print "GNU gettext : "$4}' | ||
183 | else | ||
184 | echo "GNU gettext : Not found" | ||
185 | fi | ||
186 | |||
187 | |||
188 | TEST=`$WHICH curl-config 2> /dev/null` | ||
189 | if test -n "$TEST"; then | ||
190 | curl-config --version | head -n1 2> /dev/null | \ | ||
191 | awk '{print "libcurl : "$2}' | ||
192 | else | ||
193 | echo "libcurl : Not found" | ||
194 | fi | ||
195 | |||
196 | TEST=`$WHICH gnurl-config 2> /dev/null` | ||
197 | if test -n "$TEST"; then | ||
198 | gnurl-config --version | head -n1 2> /dev/null | \ | ||
199 | awk '{print "libgnurl : "$2}' | ||
200 | else | ||
201 | echo "libgnurl : Not found" | ||
202 | fi | ||
203 | |||
204 | echo -n "libmicrohttpd : " | ||
205 | TMPFILE=`mktemp /tmp/mhd-version-testXXXXXX` | ||
206 | cat - >$TMPFILE.c <<EOF | ||
207 | #include <microhttpd.h> | ||
208 | #include <stdio.h> | ||
209 | int main() | ||
210 | { | ||
211 | fprintf (stdout, "%X\n", MHD_VERSION); | ||
212 | return 0; | ||
213 | } | ||
214 | EOF | ||
215 | |||
216 | gcc -o $TMPFILE $TMPFILE.c 2> /dev/null && $TMPFILE || echo "Not found" | ||
217 | rm -f $TMPFILE $TMPFILE.bin | ||
218 | |||
219 | |||
220 | echo -n "GNU GLPK : " | ||
221 | TMPFILE=`mktemp /tmp/glpk-version-testXXXXXX` | ||
222 | cat - >$TMPFILE.c <<EOF | ||
223 | #include <glpk.h> | ||
224 | #include <stdio.h> | ||
225 | int main() | ||
226 | { | ||
227 | fprintf (stdout, "%u.%u\n", GLP_MAJOR_VERSION, GLP_MINOR_VERSION); | ||
228 | return 0; | ||
229 | } | ||
230 | EOF | ||
231 | |||
232 | gcc -o $TMPFILE $TMPFILE.c 2> /dev/null && $TMPFILE || echo "Not found" | ||
233 | rm -f $TMPFILE $TMPFILE.bin | ||
234 | |||
235 | |||
236 | echo -n "GNUtls : " | ||
237 | TMPFILE=`mktemp /tmp/gnutls-version-testXXXXXX` | ||
238 | cat - >$TMPFILE.c <<EOF | ||
239 | #include <gnutls/gnutls.h> | ||
240 | #include <stdio.h> | ||
241 | int main() | ||
242 | { | ||
243 | fprintf (stdout, "%s\n", GNUTLS_VERSION); | ||
244 | return 0; | ||
245 | } | ||
246 | EOF | ||
247 | |||
248 | gcc -o $TMPFILE $TMPFILE.c 2> /dev/null && $TMPFILE || echo "Not found" | ||
249 | rm -f $TMPFILE $TMPFILE.bin | ||
250 | |||
251 | |||
252 | echo "--------------------------------------------------------------" | ||