added support for multiple shares using rsync
[BackupPC.git] / xls2conf / xls2conf.pl
index bb20bc5..c1b76ca 100755 (executable)
@@ -11,6 +11,7 @@ my $oBook = Spreadsheet::ParseExcel::Workbook->Parse($xls_file);
 my %bpc_hosts;
 my %hosts;
 my %smb_share_name;
+my %rsync_share_name;
 
 foreach my $sheet (@{$oBook->{Worksheet}}) {
        if ($sheet->{Name} !~ m/(Instruments|sheet1)/i) {
@@ -84,12 +85,13 @@ print O qq`
                        print "$ip\trsync://${share}::${path}\n";
 
                        $path =~ s/([ '])/\\$1/g;
+                       push @{$rsync_share_name{$hostname}}, $path;
 
 print O qq`
 # $ip $os
 \$Conf{XferMethod} = 'rsyncd';
 \$Conf{RsyncShareName} = [ '$rsync_share' ];
-\$Conf{BackupFilesOnly} = [ '$rsync_share' => "$path" ];
+\$Conf{BackupFilesOnly} = [ '$rsync_share' => '`, join("','$rsync_share' => '", @{$rsync_share_name{$hostname}}), qq`' ];
 `;
 
                }