(no commit message)
[oweals/gnunet.git] / contrib / report.sh
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 "On some systems, you may need to change /bin/sh to point to bash"
11 echo
12 echo "Please submit the following information with your bug report: "
13 echo "--------------------------------------------------------------"
14 OS=`uname -s 2>/dev/null`
15 echo "OS             : $OS" 
16 REL=`uname -r 2>/dev/null`
17 echo "OS RELEASE     : $REL"
18 HW=`uname -m 2>/dev/null`
19 echo "HARDWARE       : $HW"
20
21 TEST=`$WHICH gcc 2>/dev/null`
22 if test -n "$TEST"; then
23   VERS=`gcc --version 2>/dev/null | head -n 1`
24   echo "gcc            : $VERS"
25 else
26   echo "gcc            : Not Found";
27 fi
28
29 TEST=`$WHICH gmake 2>/dev/null`
30 if test -n "$TEST" ; then
31         gmake --version 2>/dev/null |\
32                 awk -F, '{print $1}' |\
33                 awk '/GNU Make/{print "GNU gmake      :",$NF}'
34 else
35   TEST=`make --version 2>/dev/null`
36   if test -n "$TEST"; then
37                 make --version 2>/dev/null |\
38                         awk -F, '{print $1}' |\
39                         awk '/GNU Make/{print "make           :",$NF}'
40   else
41                 echo "make           : Not Found"
42   fi
43 fi
44
45 TEST=`$WHICH autoconf 2>/dev/null`
46 if test -n "$TEST"; then
47   autoconf --version |\
48     head -n 1 |\
49     awk '{\
50         if (length($4) == 0) {\
51                 print "autoconf       : "$3\
52         } else {\
53                 print "autoconf       : "$4\
54         }}'
55 else
56   echo "autoconf       : Not Found"
57 fi
58
59 TEST=`$WHICH automake 2>/dev/null`
60 if test -n "$TEST"; then
61   automake --version 2>/dev/null |\
62     head -n 1 |\
63     awk '{print "automake       : "$4}'
64 else
65   echo "automake       : Not Found"
66 fi
67
68 TEST=`$WHICH libtool 2>/dev/null`
69 if test -n "$TEST"; then
70   libtool --version 2>/dev/null |\
71     head -n 1 |\
72     awk '{print "libtool        : "$4}'
73 else
74   echo "libtool        : Not Found"
75 fi
76
77 TEST=`$WHICH extract 2>/dev/null`
78 if test -n "$TEST"; then
79   extract -v 2>/dev/null |\
80     head -n 1 |\
81     awk '{print "libextractor   : "$2}'
82 else
83   echo "libextractor   : Not Found"
84 fi
85
86 TEST=`$WHICH gnunetd 2>/dev/null`
87 if test -n "$TEST"; then
88   gnunetd -v | sed -e "s/v//" 2>/dev/null |\
89     awk '{print "GNUnet         : "$2}'
90 else
91   echo "GNUnet         : Not Found"
92 fi
93
94 TEST=`$WHICH libgcrypt-config 2> /dev/null`
95 if test -n "$TEST"; then
96   libgcrypt-config --version 2> /dev/null | \
97     awk '{print "libgcrypt      : "$1}'
98 else
99   echo "libgcrypt      : Not Found"
100 fi
101
102 TEST=`$WHICH mysql_config 2> /dev/null`
103 if test -n "$TEST"; then
104   mysql_config --version 2> /dev/null | \
105     awk '{print "mysql          : "$1}'
106 else
107   echo "mysql          : Not Found"
108 fi
109
110 TEST=`$WHICH pkg-config 2> /dev/null`
111 if test -n "$TEST"; then
112   pkg-config --version 2> /dev/null | \
113     awk '{print "pkg-config     : "$1}'
114 else
115   echo "pkg-config     : Not Found"
116 fi
117
118 TEST=`$WHICH pkg-config 2> /dev/null`
119 if test -n "$TEST"; then
120   pkg-config --modversion glib-2.0 2> /dev/null | \
121     awk '{print "glib2          : "$1}'
122 else
123   echo "glib2          : Not Found"
124 fi
125
126 TEST=`$WHICH pkg-config 2> /dev/null`
127 if test -n "$TEST"; then
128   pkg-config --modversion gtk+-2.0 2> /dev/null | \
129     awk '{print "gtk2+          : "$1}'
130 else
131   echo "gtk2+          : Not Found"
132 fi
133
134 TEST=`$WHICH dpkg 2> /dev/null`
135 if test -n "$TEST"; then
136   LINES=`dpkg -s libgmp3-dev | grep Version | wc -l`
137   if test "$LINES" = "1"
138   then
139     VERSION=`dpkg -s libgmp3-dev | grep Version | awk '{print $2}'`
140     echo "GMP            : libgmp3-dev-$VERSION.deb"
141   else
142     echo "GMP            : dpkg: libgmp3-dev not installed"
143   fi
144 else
145   TEST=`$WHICH rpm 2> /dev/null`
146   if test -n "$TEST"; then
147     rpm -q gmp | sed -e "s/gmp-//" 2> /dev/null | \
148       awk '{print "GMP            : "$1.rpm}'
149   else
150     echo "GMP            : Test not available"
151   fi
152 fi
153
154 TEST=`$WHICH gettext 2> /dev/null`
155 if test -n "$TEST"; then
156   gettext --version | head -n1 2> /dev/null | \
157     awk '{print "GNU gettext    : "$4}'
158 else
159   echo "GNU gettext    : Not found"
160 fi
161
162
163 TEST=`$WHICH curl-config 2> /dev/null`
164 if test -n "$TEST"; then
165   curl-config --version | head -n1 2> /dev/null | \
166     awk '{print "libcurl        : "$2}'
167 else
168   echo "libcurl        : Not found"
169 fi
170
171
172 TEST=`grep "Id:" /usr/include/adns.h 2> /dev/null`
173 if test -n "$TEST"; then
174   echo "$TEST" | awk '{print "GNU adns       : "$4}'
175 else
176   echo "GNU adns       : Not found"
177 fi
178
179 TEST=`which qmake 2> /dev/null`
180 if test -x "$TEST"; then
181   qmake --version | tail -n 1 | awk '{print "Qt             : "$4}'
182 else
183   echo "Qt             : Not found"
184 fi
185
186
187
188
189
190
191 echo "--------------------------------------------------------------"