[rt-devel] rt2-to-rt3 - multiple DIRNAMEs

matthew zeier mrz at intelenet.net
Sun Mar 2 18:18:28 EST 2003


The README file to the rt2-rt3 exporter reads:

"DIRNAME will now contain one file called "metadata" and one file per
ticket.
That's right. one file for each ticket. If you've got an RT instance with
250,000 tickets, you might want to consider altering these scripts so you
don't
create a directory with 250,000 files in it. If you do, there are likely
other
users who'd greatly appreciate it if you posted them to rt-devel."

The patch below does that.  I only have 14k tickets but I had time on my
hands.


6,7c6
< my $export_dir = shift;
< my $export_dir_limit = 1000;
---
> my $export_dir_base = shift;
8a8,15
> my $export_dir_suffix = 0;
>
> # make this ridiculously large if you don't want a limit
> my $export_dir_limit = 1000;
>
> my $export_dir = "$export_dir_base.$export_dir_suffix";
> &checkDirExists($export_dir);
>
251c258,269
<     print STDERR "Exporting ticket " . $t->Id . "\n";
---
>     print STDERR "Exporting ticket " . $t->Id . "\n";
>
>     $export_dir_counter ++;
>       if ($export_dir_counter > $export_dir_limit) {
>               $export_dir_suffix ++;
>               $export_dir = "$export_dir_base.$export_dir_suffix";
>               $export_dir_counter = 0;
>               &checkDirExists($export_dir);
>               print STDERR "* export_dir changed - $export_dir\n";
>
>       }
>
322a341,347
>
> sub checkDirExists {
>       my ($dir) = @_;
>       if ( ! ( -d "$dir") ) {
>               mkdir ("$dir", 0771);
>       }
> }


--
matthew zeier                        | "Nothing in life is to be feared.
InteleNet Communications, Inc.       |  It is only to be understood."
(949) 784-7904                       |       - Marie Curie




More information about the Rt-devel mailing list