rename --only to --reader
[Biblio-RFID.git] / scripts / program.pl
1 #!/usr/bin/perl
2
3 use warnings;
4 use strict;
5
6 use Data::Dump qw(dump);
7 use Getopt::Long;
8 use lib 'lib';
9 use RFID::Biblio::Readers;
10 use RFID::Biblio::RFID501;
11
12 my $reader;
13
14 GetOptions(
15         'reader=s', => \$reader,
16 ) || die $!;
17
18 my ( $sid, $content ) =  @ARGV;
19 die "usage: $0 [--reader regex_filter] [--afi 214] E0_RFID_SID [barcode]\n" unless $sid && ( $content | $afi );
20
21 my @rfid = RFID::Biblio::Readers->available( $reader );
22
23 foreach my $rfid ( @rfid ) {
24         my $visible = $rfid->scan;
25         foreach my $tag ( keys %$visible ) {
26                 next unless $tag eq $sid;
27                 warn "PROGRAM $tag with $content\n";
28                 $rfid->write_blocks( $tag => RFID::Biblio::RFID501->from_hash({ content => $content }) );
29         }
30 }
31