]> git.sur5r.net Git - bacula/bacula/blob - regress/scripts/get-os
regress: tweak remote-fd-test
[bacula/bacula] / regress / scripts / get-os
1 #!/bin/sh
2
3 SHELL=${SHELL:-/bin/sh}
4 ac_aux_dir=scripts
5
6 # Make sure we can run config.sub.
7 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
8   { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
9 echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
10    { (exit 1); exit 1; }; }
11
12   ac_build_alias=$build_alias
13   test "x$ac_build_alias" = x &&
14   ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
15   test "x$ac_build_alias" = x &&
16   { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
17           echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
18       { (exit 1); exit 1; }; }
19   ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
20   { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
21           echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
22       { (exit 1); exit 1; }; }
23   
24   
25 case $ac_cv_build in
26 *-*-*) ;;
27 *) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
28 echo "$as_me: error: invalid value of canonical build" >&2;}
29    { (exit 1); exit 1; }; };;
30 esac
31 build=$ac_cv_build
32 ac_save_IFS=$IFS; IFS='-'
33 set x $ac_cv_build
34 shift
35 build_cpu=$1
36 build_vendor=$2
37 shift; shift
38 # Remember, the first character of IFS is used to create $*,
39 # except with old shells:
40 build_os=$*
41 IFS=$ac_save_IFS
42 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
43
44 case $host_os in
45   *cygwin* ) CYGWIN=yes;;
46          * ) CYGWIN=no;;
47 esac
48
49 if test $HAVE_UNAME=yes -a x`uname -s` = xSunOS
50 then
51
52
53 if $TRUEPRG; then
54   HAVE_SUN_OS_TRUE=
55   HAVE_SUN_OS_FALSE='#'
56 else
57   HAVE_SUN_OS_TRUE='#'
58   HAVE_SUN_OS_FALSE=
59 fi
60
61 else
62
63
64 if $FALSEPRG; then
65   HAVE_SUN_OS_TRUE=
66   HAVE_SUN_OS_FALSE='#'
67 else
68   HAVE_SUN_OS_TRUE='#'
69   HAVE_SUN_OS_FALSE=
70 fi
71 fi
72
73 if test $HAVE_UNAME=yes -a x`uname -s` = xOSF1
74 then
75
76
77 if $TRUEPRG; then
78   HAVE_OSF1_OS_TRUE=
79   HAVE_OSF1_OS_FALSE='#'
80 else
81   HAVE_OSF1_OS_TRUE='#'
82   HAVE_OSF1_OS_FALSE=
83 fi
84
85 else
86
87
88 if $FALSEPRG; then
89   HAVE_OSF1_OS_TRUE=
90   HAVE_OSF1_OS_FALSE='#'
91 else
92   HAVE_OSF1_OS_TRUE='#'
93   HAVE_OSF1_OS_FALSE=
94 fi
95 fi
96
97 if test $HAVE_UNAME=yes -a x`uname -s` = xAIX
98 then
99
100
101 if $TRUEPRG; then
102   HAVE_AIX_OS_TRUE=
103   HAVE_AIX_OS_FALSE='#'
104 else
105   HAVE_AIX_OS_TRUE='#'
106   HAVE_AIX_OS_FALSE=
107 fi
108
109 else
110
111
112 if $FALSEPRG; then
113   HAVE_AIX_OS_TRUE=
114   HAVE_AIX_OS_FALSE='#'
115 else
116   HAVE_AIX_OS_TRUE='#'
117   HAVE_AIX_OS_FALSE=
118 fi
119 fi
120
121 if test $HAVE_UNAME=yes -a x`uname -s` = xHP-UX
122 then
123
124
125 if $TRUEPRG; then
126   HAVE_HPUX_OS_TRUE=
127   HAVE_HPUX_OS_FALSE='#'
128 else
129   HAVE_HPUX_OS_TRUE='#'
130   HAVE_HPUX_OS_FALSE=
131 fi
132
133 else
134
135
136 if $FALSEPRG; then
137   HAVE_HPUX_OS_TRUE=
138   HAVE_HPUX_OS_FALSE='#'
139 else
140   HAVE_HPUX_OS_TRUE='#'
141   HAVE_HPUX_OS_FALSE=
142 fi
143 fi
144
145 if test $HAVE_UNAME=yes -a x`uname -s` = xLinux
146 then
147
148
149 if $TRUEPRG; then
150   HAVE_LINUX_OS_TRUE=
151   HAVE_LINUX_OS_FALSE='#'
152 else
153   HAVE_LINUX_OS_TRUE='#'
154   HAVE_LINUX_OS_FALSE=
155 fi
156
157 else
158
159
160 if $FALSEPRG; then
161   HAVE_LINUX_OS_TRUE=
162   HAVE_LINUX_OS_FALSE='#'
163 else
164   HAVE_LINUX_OS_TRUE='#'
165   HAVE_LINUX_OS_FALSE=
166 fi
167 fi
168
169 if test $HAVE_UNAME=yes -a x`uname -s` = xFreeBSD
170 then
171
172
173 if $TRUEPRG; then
174   HAVE_FREEBSD_OS_TRUE=
175   HAVE_FREEBSD_OS_FALSE='#'
176 else
177   HAVE_FREEBSD_OS_TRUE='#'
178   HAVE_FREEBSD_OS_FALSE=
179 fi
180
181 else
182
183
184 if $FALSEPRG; then
185   HAVE_FREEBSD_OS_TRUE=
186   HAVE_FREEBSD_OS_FALSE='#'
187 else
188   HAVE_FREEBSD_OS_TRUE='#'
189   HAVE_FREEBSD_OS_FALSE=
190 fi
191 fi
192
193 if test $HAVE_UNAME=yes -a x`uname -s` = xNetBSD
194 then
195
196
197 if $TRUEPRG; then
198   HAVE_NETBSD_OS_TRUE=
199   HAVE_NETBSD_OS_FALSE='#'
200 else
201   HAVE_NETBSD_OS_TRUE='#'
202   HAVE_NETBSD_OS_FALSE=
203 fi
204
205 else
206
207
208 if $FALSEPRG; then
209   HAVE_NETBSD_OS_TRUE=
210   HAVE_NETBSD_OS_FALSE='#'
211 else
212   HAVE_NETBSD_OS_TRUE='#'
213   HAVE_NETBSD_OS_FALSE=
214 fi
215 fi
216
217 if test $HAVE_UNAME=yes -a x`uname -s` = xOpenBSD
218 then
219
220
221 if $TRUEPRG; then
222   HAVE_OPENBSD_OS_TRUE=
223   HAVE_OPENBSD_OS_FALSE='#'
224 else
225   HAVE_OPENBSD_OS_TRUE='#'
226   HAVE_OPENBSD_OS_FALSE=
227 fi
228
229 else
230
231
232 if $FALSEPRG; then
233   HAVE_OPENBSD_OS_TRUE=
234   HAVE_OPENBSD_OS_FALSE='#'
235 else
236   HAVE_OPENBSD_OS_TRUE='#'
237   HAVE_OPENBSD_OS_FALSE=
238 fi
239 fi
240
241 if test $HAVE_UNAME=yes -a x`uname -s` = xBSD/OS
242 then
243
244
245 if $TRUEPRG; then
246   HAVE_BSDI_OS_TRUE=
247   HAVE_BSDI_OS_FALSE='#'
248 else
249   HAVE_BSDI_OS_TRUE='#'
250   HAVE_BSDI_OS_FALSE=
251 fi
252
253 else
254
255
256 if $FALSEPRG; then
257   HAVE_BSDI_OS_TRUE=
258   HAVE_BSDI_OS_FALSE='#'
259 else
260   HAVE_BSDI_OS_TRUE='#'
261   HAVE_BSDI_OS_FALSE=
262 fi
263 fi
264
265 if test $HAVE_UNAME=yes -a x`uname -s` = xSGI
266 then
267
268
269 if $TRUEPRG; then
270   HAVE_SGI_OS_TRUE=
271   HAVE_SGI_OS_FALSE='#'
272 else
273   HAVE_SGI_OS_TRUE='#'
274   HAVE_SGI_OS_FALSE=
275 fi
276
277 else
278
279
280 if $FALSEPRG; then
281   HAVE_SGI_OS_TRUE=
282   HAVE_SGI_OS_FALSE='#'
283 else
284   HAVE_SGI_OS_TRUE='#'
285   HAVE_SGI_OS_FALSE=
286 fi
287 fi
288
289 if test $HAVE_UNAME=yes -a x`uname -s` = xIRIX -o x`uname -s` = xIRIX64
290 then
291
292
293
294 if $TRUEPRG; then
295   HAVE_IRIX_OS_TRUE=
296   HAVE_IRIX_OS_FALSE='#'
297 else
298   HAVE_IRIX_OS_TRUE='#'
299   HAVE_IRIX_OS_FALSE=
300 fi
301
302 else
303
304
305 if $FALSEPRG; then
306   HAVE_IRIX_OS_TRUE=
307   HAVE_IRIX_OS_FALSE='#'
308 else
309   HAVE_IRIX_OS_TRUE='#'
310   HAVE_IRIX_OS_FALSE=
311 fi
312 fi
313
314 if test $HAVE_UNAME=yes -a x`uname -s` = xDarwin
315 then
316
317
318 if $TRUEPRG; then
319   HAVE_DARWIN_OS_TRUE=
320   HAVE_DARWIN_OS_FALSE='#'
321 else
322   HAVE_DARWIN_OS_TRUE='#'
323   HAVE_DARWIN_OS_FALSE=
324 fi
325
326 else
327
328
329 if $FALSEPRG; then
330   HAVE_DARWIN_OS_TRUE=
331   HAVE_DARWIN_OS_FALSE='#'
332 else
333   HAVE_DARWIN_OS_TRUE='#'
334   HAVE_DARWIN_OS_FALSE=
335 fi
336 fi
337
338
339 # -----------------------------------------------------------
340 # ----------------------------------------------------------
341 if test "x$DISTNAME" != "x"
342 then
343         echo "distname set to $DISTNAME"
344 elif test $HAVE_UNAME=yes -a x`uname -s` = xOSF1
345 then
346         DISTNAME=alpha
347 elif test $HAVE_UNAME=yes -a x`uname -s` = xAIX
348 then
349         DISTNAME=aix
350 elif test $HAVE_UNAME=yes -a x`uname -s` = xHP-UX
351 then
352         DISTNAME=hpux
353 elif test $HAVE_UNAME=yes -a x`uname -s` = xSunOS
354 then
355         DISTNAME=solaris
356 elif test $HAVE_UNAME=yes -a x`uname -s` = xFreeBSD
357 then
358         DISTNAME=freebsd
359 elif test $HAVE_UNAME=yes -a x`uname -s` = xNetBSD
360 then
361         DISTNAME=netbsd
362 elif test $HAVE_UNAME=yes -a x`uname -s` = xOpenBSD
363 then
364         DISTNAME=openbsd
365 elif test $HAVE_UNAME=yes -a x`uname -s` = xIRIX
366 then
367         DISTNAME=irix
368 elif test $HAVE_UNAME=yes -a x`uname -s` = xBSD/OS
369 then
370         DISTNAME=bsdi
371 elif test -f /etc/SuSE-release
372 then
373         DISTNAME=suse
374 elif test -d /etc/SuSEconfig
375 then
376         DISTNAME=suse5
377 elif test -f /etc/mandrake-release
378 then
379         DISTNAME=mandrake
380 elif test -f /etc/fedora-release
381 then
382         DISTNAME=fedora
383 elif test -f /etc/whitebox-release
384 then
385        DISTNAME=redhat
386 elif test -f /etc/redhat-release
387 then
388        if grep -q CentOS /etc/redhat-release
389        then
390            DISTNAME=centos
391        else
392            DISTNAME=redhat
393        fi
394 elif test -f /etc/gentoo-release
395 then
396         DISTNAME=gentoo
397 elif test -f /etc/debian_version
398 then
399         DISTNAME=debian
400 elif test -f /etc/slackware-version
401 then
402         DISTNAME=slackware
403 elif test $HAVE_UNAME=yes -a x`uname -s` = xDarwin
404 then
405     DISTNAME=darwin
406 elif test -f /etc/engarde-version
407 then
408         DISTNAME=engarde
409 elif test "$CYGWIN" = yes
410 then
411         DISTNAME=cygwin
412 else
413         DISTNAME=unknown
414 fi
415
416 case "$DISTNAME" in
417 aix)
418         DISTVER=`uname -r`
419   ;;
420 alpha)
421         DISTVER=`uname -r`
422   ;;
423 bsdi)
424         DISTVER=`uname -a |awk '{print $3}'`
425   ;;
426 cygwin)
427         DISTVER=`uname -a |awk '{print $3}'`
428   ;;
429 darwin)
430         DISTVER=`uname -r`
431   ;;
432 debian)
433         if `grep -q ubuntu /etc/apt/sources.list`; then
434            DISTVER="Ubuntu"
435         else
436            DISTVER=`cat /etc/debian_version`
437         fi
438         if test -f /etc/lsb-release ; then
439            . /etc/lsb-release
440            if test "x$DISTRIB_ID" != "x" ; then
441               DISTNAME=$DISTRIB_ID
442            fi
443            if test "x$DISTRIB_RELEASE" != "x" ; then
444               DISTVER=$DISTRIB_RELEASE
445            fi
446         fi
447   ;;
448 freebsd)
449         DISTVER=`uname -a |awk '{print $3}'`
450   ;;
451 hpux)
452         DISTVER=`uname -r`
453   ;;
454 irix)
455         DISTVER=`uname -r`
456   ;;
457 netbsd)
458         DISTVER=`uname -a |awk '{print $3}'`
459   ;;
460 openbsd)
461         DISTVER=`uname -a |awk '{print $3}'`
462   ;;
463 redhat)
464         if test -f /etc/whitebox-release ; then
465            f=/etc/whitebox-release
466         else
467            f=/etc/redhat-release
468         fi
469         if test `cat $f | grep release |\
470                    cut -f 3 -d ' '`x = "Enterprise"x ; then
471            DISTVER="RHEL "`cat $f | grep release | cut -f 6 -d ' '`
472         else
473             DISTVER=`cat /etc/redhat-release | grep release |\
474                      cut -f 5 -d ' '`
475         fi
476   ;;
477 centos)
478   DISTVER=`cat /etc/redhat-release | grep release |\
479            cut -f 3 -d ' '`
480   ;;
481 fedora)
482         if test `cat /etc/fedora-release | grep release | cut -f 2 -d ' '`x = "Core"x ; then
483             DISTVER=`cat /etc/fedora-release | grep release |cut -f 4 -d ' '`
484         else
485             DISTVER=`cat /etc/fedora-release | grep release |cut -f 3 -d ' '`
486         fi
487   ;;
488 mandrake)
489         DISTVER=`cat /etc/mandrake-release | grep release |\
490            cut -f 5 -d ' '`
491   ;;
492 gentoo)
493         DISTVER=`awk '/version / {print $5}' < /etc/gentoo-release`
494   ;;
495 slackware)
496         DISTVER=`cat /etc/slackware-version`
497   ;;
498 solaris)
499         DISTVER=`uname -r`
500   ;;
501 suse)
502         DISTVER=`cat /etc/SuSE-release |grep VERSION|\
503             cut -f 3 -d ' '`
504   ;;
505 suse5)
506         DISTNAME=suse
507         DISTVER=5.x
508   ;;
509 unknown)
510         DISTVER=unknown
511   ;;
512 *)
513   echo " === Something went wrong. Unknown DISTNAME $DISTNAME ==="
514   ;;
515 esac
516
517
518 echo "${DISTNAME}-${DISTVER}" | sed -e 's,/,-,g'