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