2 # Ian Beckwith <ianb@erislabs.net>
5 use lib '/home/ianb/projects/id3fs/id3fs/lib';
7 use Getopt::Long qw(Configure);
11 $me=($0=~/(?:.*\/)?(.*)/)[0];
16 my @extensions=qw(mp3 ogg flac);
17 Configure(qw(bundling no_ignore_case));
18 my $optret=GetOptions(
19 "verbose|v" => \$verbose,
20 "quiet|q" => sub { $verbose=0; },
22 "extensions|e=s" => sub { @extensions=split(/\s+|\s*,\s*/, $_[1]); },
26 usage() if(!@ARGV || !$optret || $help);
29 my $db=ID3FS::DB->new($path, $init, $me);
31 File::Find::find( {wanted => \&wanted, follow => 1, no_chdir => 1}, $path);
36 if(/.*\.(.*)/) { $ext=lc($1); }
39 print("$_\n") if $verbose;
41 elsif(-f && scalar(grep({ $ext eq lc($_);} @extensions)))
50 die("Usage: $me [-v] [-q] [-h] [--] file...\n".
52 " -q\tQuiet (default)\n".
54 " --\tEnd of options\n");
66 B<> [I<-v>] [I<-q>] [I<-h>] [I<file>...]
76 Enable verbose operation.
80 Quiet (no output). This is the default.
84 Show a short help message.
100 None known. Please report any found to ianb@erislabs.net
106 Ian Beckwith <ianb@erislabs.net>
110 The latest version can be found at:
112 B<http://erislabs.net/ianb/projects/id3fs/>
116 Copyright 2010 Ian Beckwith <ianb@erislabs.net>
118 This program is free software: you can redistribute it and/or modify
119 it under the terms of the GNU General Public License as published by
120 the Free Software Foundation; either version 3 of the License, or
121 (at your option) any later version.
123 This program is distributed in the hope that it will be useful,
124 but WITHOUT ANY WARRANTY; without even the implied warranty of
125 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
126 GNU General Public License for more details.
128 You should have received a copy of the GNU General Public License
129 along with this program. If not, see <http://www.gnu.org/licenses/>.