Last change
on this file since 18 was 18, checked in by Bruno Cornec, 17 years ago |
cms2build roughly working
|
-
Property svn:executable
set to
*
|
File size:
1.6 KB
|
Line | |
---|
1 | #!/usr/bin/perl -w
|
---|
2 | #
|
---|
3 | # Creates common environment for distributions
|
---|
4 | #
|
---|
5 | # $Id$
|
---|
6 | #
|
---|
7 |
|
---|
8 | use strict;
|
---|
9 |
|
---|
10 | sub distro_init {
|
---|
11 |
|
---|
12 | my $ddir = shift;
|
---|
13 | my $dver = shift;
|
---|
14 | my $dfam = "unknown";
|
---|
15 | my $dtype = "unknown";
|
---|
16 | my $dsuf = "unknown";
|
---|
17 |
|
---|
18 | # If we don't know which distribution we're on, then guess it
|
---|
19 | ($ddir, $dver) = distro_get() if ((not defined $ddir) || (not defined $dver));
|
---|
20 |
|
---|
21 | # There shold be unicity of names between ddir dfam and dtype
|
---|
22 | # In case of duplicate, bad things can happen
|
---|
23 | if (($ddir =~ /debian/) ||
|
---|
24 | ($ddir =~ /ubuntu/)) {
|
---|
25 | $dfam="du";
|
---|
26 | $dtype="deb";
|
---|
27 | $dsuf=".$ddir$dver";
|
---|
28 | } elsif ($ddir =~ /gentoo/) {
|
---|
29 | $dfam="gen";
|
---|
30 | $dtype="ebuild";
|
---|
31 | my $dver1 = $dver;
|
---|
32 | $dver1 =~ s/\.//;
|
---|
33 | $dsuf=".$ddir$dver1";
|
---|
34 | } elsif ($ddir =~ /slackware/) {
|
---|
35 | $dfam="slack";
|
---|
36 | $dtype="tgz";
|
---|
37 | $dsuf=".$dfam$dver";
|
---|
38 | } elsif (($ddir =~ /suse/) ||
|
---|
39 | ($ddir =~ /sles/)) {
|
---|
40 | $dfam="novell";
|
---|
41 | $dtype="rpm";
|
---|
42 | $dsuf=".$ddir$dver";
|
---|
43 | } elsif (($ddir =~ /redhat/) ||
|
---|
44 | ($ddir =~ /rhel/) ||
|
---|
45 | ($ddir =~ /fedora/) ||
|
---|
46 | ($ddir =~ /centos/)) {
|
---|
47 | $dfam="rh";
|
---|
48 | $dtype="rpm";
|
---|
49 | my $dver1 = $dver;
|
---|
50 | $dver1 =~ s/\.//;
|
---|
51 | if ($ddir =~ /fedora/) {
|
---|
52 | $dsuf=".fc$dver1";
|
---|
53 | } elsif ($ddir =~ /redhat/) {
|
---|
54 | $dsuf=".rh$dver1";
|
---|
55 | } else {
|
---|
56 | $dsuf=".$ddir$dver1";
|
---|
57 | }
|
---|
58 | } elsif (($ddir =~ /mandrake/) ||
|
---|
59 | ($ddir =~ /mandriva/)) {
|
---|
60 | $dfam="md";
|
---|
61 | $dtype="rpm";
|
---|
62 | if ($ddir =~ /mandrake/) {
|
---|
63 | my $dver1 = $dver;
|
---|
64 | $dver1 =~ s/\.//;
|
---|
65 | $dsuf=".mdk$dver1";
|
---|
66 | } else {
|
---|
67 | $dsuf=".mdv$dver";
|
---|
68 | }
|
---|
69 | } elsif ($ddir =~ /freebsd/) {
|
---|
70 | $dfam="bsd";
|
---|
71 | $dtype="port";
|
---|
72 | my $dver1 = $dver;
|
---|
73 | $dver1 =~ s/\.//;
|
---|
74 | $dsuf=".$dfam$dver1";
|
---|
75 | } else {
|
---|
76 | $dfam="unknown";
|
---|
77 | $dtype="unknown";
|
---|
78 | $dsuf="unknown";
|
---|
79 | }
|
---|
80 |
|
---|
81 | return($ddir, $dver, $dfam, $dtype, $dsuf);
|
---|
82 | }
|
---|
83 |
|
---|
84 | sub distro_get {
|
---|
85 | }
|
---|
86 | 1;
|
---|
Note:
See
TracBrowser
for help on using the repository browser.