Leser: 5
![]() |
|< 1 2 3 >| | ![]() |
26 Einträge, 3 Seiten |
$ModulVersion = ${Modul}->VERSION || 0;
Quoteund woher weißt du, dass xwolf nicht auch dieses modul benutzt?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
sub module {
my $name = $_;
my $packagename;
my $version;
my $pinfo;
my $vinfo;
my $packageversion;
my $line;
if ($name =~ /\.pm$/) {
open(MOD,$name) || return;
while(<MOD>) {
$line = $_;
if ($line =~ /^ *package +(\S+);/) {
$packagename = $1;
$pinfo=1;
}
if ($line =~ /\$Id: ([a-zA-Z0-9\-_\.]+),v ([0-9\.]+) /) {
# $packagename = $1;
$version = $2;
# $pinfo=1;
$vinfo++;
}
if (($packagename) && (not $vinfo)) {
$packageversion = $packagename."::VERSION";
}
if (not $vinfo) {
if ($line =~ /^\s*\$VERSION\s*=\s*(?:["\'\s]?)([0-9\.]+)(?:["\'\s]?);\s*$/) {
$version = $1;
$vinfo++;
}
if ($line =~ /Revision: ([0-9\.]+) \$/) {
$version = $1;
$vinfo++;
}
if ($line =~ /$packageversion\s*=\s*(?:["\'\s]?)([0-9\.]+)(?:["\'\s]?)/) {
$version = $1;
$vinfo++;
}
}
if (($pinfo) && ($vinfo)) {
last;
}
}
close MOD;
if (($packagename) && (($MODUL{$packagename} eq "??") || (not $MODUL{$packagename})) ) {
if ($version) {
$MODUL{$packagename} = $version;
} else {
$MODUL{$packagename} = "??";
}
}
}
}
![]() |
|< 1 2 3 >| | ![]() |
26 Einträge, 3 Seiten |