#!/usr/bin/perl -w
 
 
 
#use strict ;
 
#use warnings;
 
###execute in wims directory
 
 
 
my $mirror='wimsedu';
 
my $addr='http://downloadcenter.wimsedu.info/publish/modules' ;
 
my $directory='public_html/modules';
 
my $verwims=`cat version` ; ## la version doit être écrite avec deux décimales !
 
my $vawims ;
 
($vawims = $verwims) =~ s/[0-9\.]//g;
 
$verwims =~ s/[a-z]//g;
 
my $list='';
 
my %data;
 
 
 
open(IN
, "wget -O - '$addr/index.txt' |");  
 
 
while (<IN>){
 
   my $l = $_;
 
   my ($wa, $junk2, $version, $publisher, $wims, $module)=split(' ', $l) ;  
   my $module1=$module ; $module=~ s,/,\
~,g 
;  
   $wa=~ s/[0-9\.:]//g if ($wa) ;
 
## test sur la version de wims
 
   next if (($wims > $verwims) || ($wims == $verwims && ($wa gt $vawims) ));
 
   ##il y a une version plus récente déjà
 
   next if (($data{$module}) && (($data{$module}) > $wims));
 
   $list = "$today: $module1 $version\n" ;
 
   $data{$module}=$wims ;
 
   wget($module,$wims) ;
 
   outcat ("public_html/modules/Changelog.new",$list)
 
}
 
 
 
 
 
sub wget { my ($mod, $vers) = @_ ;
 
   my @adr=split('\~', $mod);  
   system(`mkdir -p $directory/$adr[0] ;  
     mkdir -p $directory/$adr[0]/$adr[1] ;
 
     cd  $directory/$adr[0]/$adr[1];
 
     wget -O $mod.tgz '$addr/$vers/$mod.tgz';
 
     tar xzf $mod.tgz ; rm  $mod.tgz`) ;
 
   }
 
 
 
sub out { my ($bloc, $text) = @_ ;
 
  open  (OUT
, ">$bloc") || warn "peut pas créer $bloc";  
}
 
 
 
sub outcat { my ($bloc, $text) = @_ ;
 
  open  (OUT
, ">>$bloc") || warn "peut pas créer $bloc";  
}