Subversion Repositories wimsdev

Rev

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
}