#!/usr/bin/perl -w $distdir = "/home/natura/download/snapshots"; chomp($data = `date +%Y%m%d`); %cvss = (cvs => '/home/cvsroot/cvs'); open DT,"data" or die; while(
) { chomp; go(split/:/); } close DT; sub go { my ($module, $cvs, $cvsdir) = @_; my $dir = "$module-$data"; mkdir $dir; `cd $dir; cvs -d$cvss{$cvs} export -D now $cvsdir`; chomp(my $x = `cd $dir; ls -1 --color=no`); `cd $dir; mv $x _;mv _/* .; mv _/.* .; rmdir _`; `tar zcvf $module-$data.tar.gz $module-$data`; `rm -fr $module-$data`; `mv $module-$data.tar.gz $distdir/$module`; }