]> git.sur5r.net Git - bacula/bacula/blob - regress/scripts/get-os
Tweak get_os
[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        if test `grep CentOs /etc/redhat-release`
388        then
389            DISTNAME=redhat
390        else
391            DISTNAME=centos
392        fi
393 elif test -f /etc/gentoo-release
394 then
395         DISTNAME=gentoo
396 elif test -f /etc/debian_version
397 then
398         DISTNAME=debian
399 elif test -f /etc/slackware-version
400 then
401         DISTNAME=slackware
402 elif test $HAVE_UNAME=yes -a x`uname -s` = xDarwin
403 then
404     DISTNAME=darwin
405 elif test -f /etc/engarde-version
406 then
407         DISTNAME=engarde
408 elif test "$CYGWIN" = yes
409 then
410         DISTNAME=cygwin
411 else
412         DISTNAME=unknown
413 fi
414
415 case "$DISTNAME" in
416 aix)
417         DISTVER=`uname -r`
418   ;;
419 alpha)
420         DISTVER=`uname -r`
421   ;;
422 bsdi)
423         DISTVER=`uname -a |awk '{print $3}'`
424   ;;
425 cygwin)
426         DISTVER=`uname -a |awk '{print $3}'`
427   ;;
428 darwin)
429         DISTVER=`uname -r`
430   ;;
431 debian)
432         if `grep -q ubuntu /etc/apt/sources.list`; then
433            DISTVER="Ubuntu"
434         else
435            DISTVER=`cat /etc/debian_version`
436         fi
437         if test -f /etc/lsb-release ; then
438            . /etc/lsb-release
439            if test "x$DISTRIB_ID" != "x" ; then
440               DISTNAME=$DISTRIB_ID
441            fi
442            if test "x$DISTRIB_RELEASE" != "x" ; then
443               DISTVER=$DISTRIB_RELEASE
444            fi
445         fi
446   ;;
447 freebsd)
448         DISTVER=`uname -a |awk '{print $3}'`
449   ;;
450 hpux)
451         DISTVER=`uname -r`
452   ;;
453 irix)
454         DISTVER=`uname -r`
455   ;;
456 netbsd)
457         DISTVER=`uname -a |awk '{print $3}'`
458   ;;
459 openbsd)
460         DISTVER=`uname -a |awk '{print $3}'`
461   ;;
462 redhat)
463         if test -f /etc/whitebox-release ; then
464            f=/etc/whitebox-release
465         else
466            f=/etc/redhat-release
467         fi
468         if test `cat $f | grep release |\
469                    cut -f 3 -d ' '`x = "Enterprise"x ; then
470            DISTVER="Enterprise "`cat $f | grep release |\
471                     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}"