Thread unuse module;: any workaround (19 answers)
Opened by lichtkind at 2005-10-17 23:23

lichtkind
 2005-10-23 03:57
#58972 #58972
User since
2004-03-22
5708 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
ich hab mir so beholfen, folgendes ist gut genug für mich:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
sub GetPceVersion{
 my $release = shift;
    die "no release name given SourceControl::GetPceVersion" unless $release;
    die "unknown release  name given SourceControl::GetPceVersion" unless defined $releases{$release};
 my $basepath = $releases{$release}{'path'};
    $basepath .= "/" if substr($basepath,-1) ne "/";
 my $content = " push \@INC, '$basepath'.\$_ for(";
    $content .= "'$_'," for (@inc_pathes);
    chop $content;
    $content .= ");\n require pce; \n \$pce::VERSION;";
 my $temp_script_name = 'GetVersion'. (int rand 1000) .'.pl';
    open F, ">$temp_script_name";
    print F $content;
    close F;
 my @tmpINC = @INC;
 my %tmpINC = %INC;
    $releases{$release}{'version'} = do $temp_script_name;
    %INC = %tmpINC;
    @INC = @tmpINC;
    unlink $temp_script_name;
    return $releases{$release}{'version'};
}
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.

View full thread unuse module;: any workaround