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
|
Rev | Line | |
---|
[11] | 1 | #!/usr/bin/perl -w
|
---|
[2] | 2 | #
|
---|
[11] | 3 | # Creates common environment for distributions
|
---|
[2] | 4 | #
|
---|
| 5 | # $Id$
|
---|
| 6 | #
|
---|
| 7 |
|
---|
[11] | 8 | use strict;
|
---|
[2] | 9 |
|
---|
[11] | 10 | sub distro_init {
|
---|
[2] | 11 |
|
---|
[11] | 12 | my $ddir = shift;
|
---|
| 13 | my $dver = shift;
|
---|
| 14 | my $dfam = "unknown";
|
---|
| 15 | my $dtype = "unknown";
|
---|
| 16 | my $dsuf = "unknown";
|
---|
[2] | 17 |
|
---|
[11] | 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));
|
---|
[2] | 20 |
|
---|
[13] | 21 | # There shold be unicity of names between ddir dfam and dtype
|
---|
| 22 | # In case of duplicate, bad things can happen
|
---|
[11] | 23 | if (($ddir =~ /debian/) ||
|
---|
| 24 | ($ddir =~ /ubuntu/)) {
|
---|
[13] | 25 | $dfam="du";
|
---|
[11] | 26 | $dtype="deb";
|
---|
| 27 | $dsuf=".$ddir$dver";
|
---|
| 28 | } elsif ($ddir =~ /gentoo/) {
|
---|
[13] | 29 | $dfam="gen";
|
---|
[11] | 30 | $dtype="ebuild";
|
---|
| 31 | my $dver1 = $dver;
|
---|
| 32 | $dver1 =~ s/\.//;
|
---|
| 33 | $dsuf=".$ddir$dver1";
|
---|
| 34 | } elsif ($ddir =~ /slackware/) {
|
---|
[13] | 35 | $dfam="slack";
|
---|
[11] | 36 | $dtype="tgz";
|
---|
| 37 | $dsuf=".$dfam$dver";
|
---|
| 38 | } elsif (($ddir =~ /suse/) ||
|
---|
| 39 | ($ddir =~ /sles/)) {
|
---|
[13] | 40 | $dfam="novell";
|
---|
[11] | 41 | $dtype="rpm";
|
---|
| 42 | $dsuf=".$ddir$dver";
|
---|
| 43 | } elsif (($ddir =~ /redhat/) ||
|
---|
| 44 | ($ddir =~ /rhel/) ||
|
---|
| 45 | ($ddir =~ /fedora/) ||
|
---|
| 46 | ($ddir =~ /centos/)) {
|
---|
[13] | 47 | $dfam="rh";
|
---|
[11] | 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/)) {
|
---|
[13] | 60 | $dfam="md";
|
---|
[11] | 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/) {
|
---|
[13] | 70 | $dfam="bsd";
|
---|
[11] | 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.