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