Rev 13738 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
11480 | schaersvoo | 1 | #!/usr/bin/perl |
6236 | bpr | 2 | |
3 | use strict "vars"; |
||
4 | use strict "subs"; |
||
5 | use locale; |
||
6 | use warnings; |
||
13732 | bpr | 7 | |
13738 | obado | 8 | =comment css vars |
13732 | bpr | 9 | my $wimsconf="../../log/wims.conf"; |
10 | my $wimsdefault="../../public_html/bases/sys/defaults.conf"; |
||
11 | my %listcolor; |
||
12 | open(IN, "$wimsconf"); |
||
13 | while (<IN>) { |
||
13733 | bpr | 14 | chomp; |
13732 | bpr | 15 | for my $t ("ref_bgcolor","ref_button_bgcolor","ref_button_help_bgcolor" ) { |
16 | if (/$t/) { $listcolor{$t}=$_; $listcolor{$t} =~ s/$t=//;} |
||
17 | } |
||
18 | }; |
||
19 | close(IN); |
||
20 | open(IN, "$wimsdefault"); |
||
21 | while (<IN>) { |
||
22 | for my $t ("ref_bgcolor","ref_button_bgcolor","ref_button_help_bgcolor" ) { |
||
23 | if (/$t/ && !$listcolor{$t}) { |
||
24 | $listcolor{$t}=$_; $listcolor{$t} =~ s/DF_$t=//;} |
||
25 | } |
||
26 | }; |
||
27 | close(IN); |
||
13738 | obado | 28 | =cut |
13732 | bpr | 29 | |
6236 | bpr | 30 | $/ = undef; |
31 | ##{ |
||
32 | ## last if (/^$/); |
||
33 | ## if (/^(.*)$/) { $dir=$1 } |
||
13732 | bpr | 34 | ##}; |
6236 | bpr | 35 | |
36 | my $char="---"; |
||
37 | |||
38 | for my $f (glob("*/*.css.template")) { |
||
12580 | obado | 39 | print "\nGeneration de $f"; |
13732 | bpr | 40 | my $f1= $f; $f1 =~ s/.template//; my $f2 = "$f1.tmp.css"; |
8867 | bpr | 41 | my @f3=split("/",$f1); |
42 | my $f3=$f3[0]; |
||
13732 | bpr | 43 | my $TEXT ="/*! generated from $f - do not modify directly */\n"; |
8867 | bpr | 44 | my %colors; |
6236 | bpr | 45 | open(IN,"$f"); |
46 | while (<IN> ) { |
||
13732 | bpr | 47 | my $line=$_; |
48 | $line =~ s/#[^\n]+//g; |
||
49 | $line =~ s/--- (.*) ---/treate($1)/ge; |
||
50 | $TEXT .= $line; |
||
6236 | bpr | 51 | } |
13732 | bpr | 52 | close IN; |
6236 | bpr | 53 | $TEXT .= "\n"; |
8867 | bpr | 54 | # lecture de oefcolors |
55 | my $fc="$f3/oefcolors"; |
||
56 | if (!(-e $fc)) { $fc="oefcolors" }; |
||
57 | open(INN, "$fc"); |
||
58 | $/ = "\n"; |
||
59 | while(<INN>) { |
||
15146 | obado | 60 | if( /!set (\w+)=(#*\w+)/) { $colors{$1}=$2;} |
8867 | bpr | 61 | } |
62 | close INN; |
||
63 | ## remplacement des couleurs oef |
||
64 | my $colors=\%colors; |
||
8883 | bpr | 65 | for my $k (keys %{$colors}) { |
15146 | obado | 66 | $TEXT =~ s/\*-\* *$k/$colors{$k}/g; |
8867 | bpr | 67 | } |
10421 | obado | 68 | |
13732 | bpr | 69 | out("$f2" ,$TEXT); |
8867 | bpr | 70 | $/ = undef; |
7557 | obado | 71 | system("java -jar yuicompressor $f2 -o $f1 -v; rm $f2"); |
6236 | bpr | 72 | } |
73 | |||
8867 | bpr | 74 | sub t { my ($c1,$c2,$L)=@_; $L->{$c1}=$c2}; |
10421 | obado | 75 | |
13732 | bpr | 76 | sub treate { my ($c)= @_; |
8757 | bpr | 77 | return if ((!$c) || ($c =~ /#/)); |
13084 | obado | 78 | # print "\ntraitement du fichier $c"; |
6236 | bpr | 79 | open(INN, $c); |
13732 | bpr | 80 | my $text = <INN>; |
81 | close(INN); |
||
13738 | obado | 82 | |
83 | =comment css vars |
||
13732 | bpr | 84 | for my $a (keys %listcolor){ |
13737 | obado | 85 | $text=~ s/__wims_$a/$listcolor{$a}/g; |
13732 | bpr | 86 | } |
13738 | obado | 87 | =cut |
88 | |||
13732 | bpr | 89 | "\n/*! from $c */\n$text"; |
6636 | bpr | 90 | }; |
6236 | bpr | 91 | |
13732 | bpr | 92 | sub out { my ($bloc, $text) = @_; |
7565 | bpr | 93 | open (OUT, ">$bloc") || warn "Creation du bloc $bloc impossible"; |
13732 | bpr | 94 | print OUT $text; close OUT; |
7565 | bpr | 95 | } |