]> git.sur5r.net Git - bacula/bacula/blob - regress/scripts/get-os
Tweak distros and versions -- more to do
[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   ;;
438 freebsd)
439         DISTVER=`uname -a |awk '{print $3}'`
440   ;;
441 hpux)
442         DISTVER=`uname -r`
443   ;;
444 irix)
445         DISTVER=`uname -r`
446   ;;
447 netbsd)
448         DISTVER=`uname -a |awk '{print $3}'`
449   ;;
450 openbsd)
451         DISTVER=`uname -a |awk '{print $3}'`
452   ;;
453 redhat)
454         if test -f /etc/whitebox-release ; then
455            f=/etc/whitebox-release
456         else
457            f=/etc/redhat-release
458         fi
459         if test `cat $f | grep release |\
460                    cut -f 3 -d ' '`x = "Enterprise"x ; then
461            DISTVER="Enterprise "`cat $f | grep release |\
462                     cut -f 6 -d ' '`
463         else
464             DISTVER=`cat /etc/redhat-release | grep release |\
465                      cut -f 5 -d ' '`
466         fi
467   ;;
468 centos)
469   DISTVER=`cat /etc/redhat-release | grep release |\
470            cut -f 3 -d ' '`
471   ;;
472 fedora)
473         if test `cat /etc/fedora-release | grep release | cut -f 2 -d ' '`x = "Core"x ; then
474             DISTVER=`cat /etc/fedora-release | grep release |cut -f 4 -d ' '`
475         else
476             DISTVER=`cat /etc/fedora-release | grep release |cut -f 3 -d ' '`
477         fi
478   ;;
479 mandrake)
480         DISTVER=`cat /etc/mandrake-release | grep release |\
481            cut -f 5 -d ' '`
482   ;;
483 gentoo)
484         DISTVER=`awk '/version / {print $5}' < /etc/gentoo-release`
485   ;;
486 slackware)
487         DISTVER=`cat /etc/slackware-version`
488   ;;
489 solaris)
490         DISTVER=`uname -r`
491   ;;
492 suse)
493         DISTVER=`cat /etc/SuSE-release |grep VERSION|\
494             cut -f 3 -d ' '`
495   ;;
496 suse5)
497         DISTNAME=suse
498         DISTVER=5.x
499   ;;
500 unknown)
501         DISTVER=unknown
502   ;;
503 *)
504   echo " === Something went wrong. Unknown DISTNAME $DISTNAME ==="
505   ;;
506 esac
507
508
509 echo "${DISTNAME}-${DISTVER}"