X-Git-Url: http://git.rot13.org/?p=BackupPC.git;a=blobdiff_plain;f=makeDist;h=0d236f78569cff4cafb0382df679d9f89d3d39e7;hp=d4d5c81b67013751f5c239378851e57a690d5753;hb=a909b19848bd3225b786fc2a7311eceb674c671f;hpb=1282f5f90cf092cb406ee186e6bf328875e4c306 diff --git a/makeDist b/makeDist index d4d5c81..0d236f7 100755 --- a/makeDist +++ b/makeDist @@ -9,8 +9,8 @@ use File::Copy; umask(0022); -my $Version = "1.5.0"; -my $ReleaseDate = "2 Aug 2002"; +my $Version = "1.6.0_CVS"; +my $ReleaseDate = "10 Dec 2002"; my $DistDir = "dist/BackupPC-$Version"; my @PerlSrc = qw( @@ -33,8 +33,11 @@ my @PerlSrc = qw( lib/BackupPC/Lang/en.pm lib/BackupPC/Lang/fr.pm lib/BackupPC/PoolWrite.pm + lib/BackupPC/View.pm lib/BackupPC/Xfer/Smb.pm lib/BackupPC/Xfer/Tar.pm + lib/BackupPC/Xfer/Rsync.pm + lib/BackupPC/Xfer/RsyncFileIO.pm lib/BackupPC/Zip/FileMember.pm cgi-bin/BackupPC_Admin ); @@ -43,15 +46,18 @@ my @PerlSrc = qw( # Check config parameters # my $ConfVars = {}; -CheckConfigParams("conf/config.pl", $ConfVars, 0); +my $errCnt; + +$errCnt += CheckConfigParams("conf/config.pl", $ConfVars, 0); $ConfVars->{BackupPCUser} = 2; $ConfVars->{CgiDir} = 2; $ConfVars->{InstallDir} = 2; $ConfVars->{CgiImageDir} = 2; foreach my $file ( @PerlSrc ) { - CheckConfigParams($file, $ConfVars, 1); + $errCnt += CheckConfigParams($file, $ConfVars, 1); } -my $errCnt; +exit(1) if ( $errCnt ); + foreach my $var ( sort(keys(%$ConfVars) ) ) { next if ( $ConfVars->{$var} >= 2 || $var =~ /^\$/ ); printf("Unused config parameter $var\n"); @@ -62,8 +68,8 @@ exit(1) if ( $errCnt ); rmtree($DistDir, 0, 0); mkpath($DistDir, 0, 0777); -foreach my $dir ( qw(bin lib/BackupPC/Xfer lib/BackupPC/Zip doc conf - images init.d/src cgi-bin) ) { +foreach my $dir ( qw(bin lib/BackupPC/Xfer lib/BackupPC/Zip lib/BackupPC/Lang + doc conf images init.d/src cgi-bin) ) { mkpath("$DistDir/$dir", 0, 0777); } @@ -86,6 +92,7 @@ foreach my $file ( (@PerlSrc, conf/config.pl conf/hosts init.d/README + init.d/src/debian-backuppc init.d/src/linux-backuppc init.d/src/solaris-backuppc doc/BackupPC.pod @@ -99,6 +106,7 @@ foreach my $file ( (@PerlSrc, } rmtree("doc", 0, 0); system("cd dist ; tar zcf BackupPC-$Version.tar.gz BackupPC-$Version"); +print("Distribution written to dist/BackupPC-$Version.tar.gz\n"); ########################################################################### # Subroutines @@ -134,9 +142,9 @@ sub InstallFile } elsif ( $file =~ /Lib.pm/ && /(.*Version *=> .*)'[\w\d\.]+',/ ) { print OUT "$1'$Version',\n"; } elsif ( $file =~ /Lib.pm/ && /(.*BinDir *=> .*)'.*',/ ) { - print OUT "$1'__INSTALLDIR__/bin',\n"; + print OUT "$1'__INSTALLDIR__',\n"; } elsif ( $file =~ /Lib.pm/ && /(.*LibDir *=> .*)'.*',/ ) { - print OUT "$1'__INSTALLDIR__/lib',\n"; + print OUT "$1'__INSTALLDIR__',\n"; } else { print OUT; } @@ -210,19 +218,20 @@ sub config2pod sub CheckConfigParams { my($file, $vars, $check) = @_; + my $errors; open(F, $file) || die("can't open $file\n"); if ( $check ) { while ( ) { s/\$self->{Conf}{([^}\$]+)}/if ( !defined($vars->{$1}) ) { print("Unexpected Conf var $1 in $file\n"); - exit(1); + $errors++; } else { $vars->{$1}++; }/eg; s/\$[Cc]onf(?:->)?{([^}\$]+)}/if ( !defined($vars->{$1}) ) { print("Unexpected Conf var $1 in $file\n"); - exit(1); + $errors++; } else { $vars->{$1}++; }/eg; @@ -234,4 +243,5 @@ sub CheckConfigParams } } close(F); + return $errors; }