Bug 26402: Add --framework parameter to commit_file.pl

This patch adds the option to pass a frameworkcode to the commit_file.pl
script.

To test:
1. Stage a MARC file using stage_file.pl.  For instance using the devbox:

   cd ~/kohaclone
   sudo koha-shell -c 'perl misc/stage_file.pl --file t/db_dependent/www/data/marc21record.mrc' kohadev

2. Note the assigned batch number and commit the batch using --framework parameter to commit_file.pl.  For example using the devbox:

   sudo koha-shell -c 'perl misc/commit_file.pl --batch-number 1 --framework ACQ' kohadev

3. Verify that the framework code was correctly assigned:

   sudo koha-mysql kohadev -e 'SELECT frameworkcode FROM biblio ORDER BY timestamp DESC LIMIT 1;'
=> SUCCESS: It picked it

Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
This commit is contained in:
Andreas Jonsson 2020-09-07 09:31:58 +00:00 committed by Jonathan Druart
parent e44b4837f5
commit 8605082a78
1 changed files with 5 additions and 1 deletions

View File

@ -21,10 +21,12 @@ my $batch_number = "";
my $list_batches = 0;
my $revert = 0;
my $want_help = 0;
my $framework = '';
my $result = GetOptions(
'batch-number:s' => \$batch_number,
'list-batches' => \$list_batches,
'framework:s' => \$framework,
'revert' => \$revert,
'h|help' => \$want_help
);
@ -84,7 +86,7 @@ sub process_batch {
print "... importing MARC records -- please wait\n";
my ($num_added, $num_updated, $num_items_added, $num_items_replaced, $num_items_errored, $num_ignored) =
BatchCommitRecords($import_batch_id, '', 100, \&print_progress_and_commit);
BatchCommitRecords($import_batch_id, $framework, 100, \&print_progress_and_commit);
print "... finished importing MARC records\n";
print <<_SUMMARY_;
@ -145,6 +147,8 @@ stage_file.pl or by the Koha Tools option
Parameters:
--batch-number <#> number of the record batch
to import
--framework <code> add new records using this framework. If
omitted, the default framework is used.
--list-batches print a list of record batches
available to commit
--revert revert a batch instead of importing it