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