X-Git-Url: http://git.rot13.org/?p=BackupPC.git;a=blobdiff_plain;f=makeDist;h=0d236f78569cff4cafb0382df679d9f89d3d39e7;hp=96998e793d66821d172697e0e3e0e4e76307db25;hb=e9453b7611be63303572ae443d5fb56b73364678;hpb=1ce7d1541ea1279aaa0a75c16986a3fd40b608ec diff --git a/makeDist b/makeDist index 96998e7..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( @@ -30,9 +30,14 @@ my @PerlSrc = qw( lib/BackupPC/Attrib.pm lib/BackupPC/FileZIO.pm lib/BackupPC/Lib.pm + 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 ); @@ -41,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"); @@ -60,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); } @@ -84,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 @@ -97,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 @@ -132,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; } @@ -208,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; @@ -232,4 +243,5 @@ sub CheckConfigParams } } close(F); + return $errors; }