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];
19 Configure(qw(bundling no_ignore_case));
20 my $optret=GetOptions(
21 "verbose|v" => sub { $verbose++; },
23 "database|f=s" => \$dbpath,
24 "t|tagdepth=s" => \$tagdepth,
27 usage() if(scalar(@ARGV) != 2 || !$optret || $help);
32 my $db=ID3FS::DB->new($me, $verbose, 0, $source, $dbpath);
35 my $fuse=ID3FS::Fuse->new($db, $source, $mountpoint, $verbose, $tagdepth);
40 die("Usage: $me [-vqh] [-f <dbfile>] [--] <sourcedir> <mountpoint>\n".
41 " -v\t\t\tVerbose (repeat for more verbosity)\n".
42 " -h\t\t\tThis help\n".
43 " -f|--database=FILE\tPath to database file\n" .
44 " --\t\t\tEnd of options\n");
51 id3fsd - FUSE filesystem for browsing id3 tags
55 B<id3fsd> [B<-vh>] S<B<[-f >I<dbfile>]> [B<-->] I<SOURCEDIR> I<MOUNTPOINT>
59 id3fsd provides a browsable filesystem of your music files, organised
60 into sub-directories by id3 tags (or flac/ogg comments).
62 An index should first be created with L<id3fs-index(1)>, then id3fsd
63 can mount the files in I<SOURCEDIR> on the directory I<MOUNTPOINT>.
65 If not explicitly specified (with B<-f>), the index is searched for
66 at I<SOURCEDIR>/B<.id3fs>.
68 The resulting filesystem is read-only. Tags appear as directories,
69 and files appear as symlinks to the actual files in I<SOURCEDIR>.
71 FIXME: better description, allow_others/fuse.conf, fstab, explain genre tag
79 Enable verbose operation. Repeat for more verbosity.
83 Show a short help message.
85 =item S<B<-f >I<FILE>> | S<B<--database=>I<FILE>>
87 Use database in I<FILE>. The default is I<SOURCEDIR>/B<.id3fs>.
97 To mount an id3fs filesystem which indexes B<~/music/albums> on
100 First create the index:
102 id3fs-index -v ~/music/albums
104 If you have a large collection of music, this may take some time.
106 Then create the mountpoint:
110 and mount the filesystem:
112 id3fsd ~/music/albums ~/music/tags
114 Then explore the tags in ~/music/tags/
120 Please report any found to ianb@erislabs.net
124 L<id3fs-index(1)>, L<http://fuse.sourceforge.net>
128 Ian Beckwith <ianb@erislabs.net>
132 The latest version can be found at:
134 B<http://erislabs.net/ianb/projects/id3fs/>
138 Copyright 2010 Ian Beckwith <ianb@erislabs.net>
140 This program is free software: you can redistribute it and/or modify
141 it under the terms of the GNU General Public License as published by
142 the Free Software Foundation; either version 3 of the License, or
143 (at your option) any later version.
145 This program is distributed in the hope that it will be useful,
146 but WITHOUT ANY WARRANTY; without even the implied warranty of
147 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
148 GNU General Public License for more details.
150 You should have received a copy of the GNU General Public License
151 along with this program. If not, see <http://www.gnu.org/licenses/>.