#!/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";
}