X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=sbin%2Fid3fsd;h=3e955973af33e1d2498b32a785f916e007b62192;hb=e62dd7f2ced7805305933c97f2254883a45c3b83;hp=6260eb96461ca30b0b6f79d02789e90ae28e4480;hpb=add9a75b39352619d0b2dcab5e008c7d64f61eff;p=id3fs.git diff --git a/sbin/id3fsd b/sbin/id3fsd old mode 100644 new mode 100755 index 6260eb9..3e95597 --- a/sbin/id3fsd +++ b/sbin/id3fsd @@ -2,34 +2,32 @@ # Ian Beckwith # +use lib '/home/ianb/projects/id3fs/id3fs/lib'; use strict; +use Getopt::Long qw(Configure); +use ID3FS::DB; +use ID3FS::Fuse; use vars qw($me); $me=($0=~/(?:.*\/)?(.*)/)[0]; my $verbose=0; -my $doneargs=0; -my $donesomething=0; +my $help=0; -while($_=shift) -{ - if(/^-/ && !$doneargs) - { - if (/-v/) { $verbose=1; } - elsif(/-q/) { $verbose=0; } - elsif(/--/) { $doneargs=1; } - elsif(/-h/) { usage(); } - else { usage(); } - next; - } - $donesomething=1; - my $file=$_; -} +Configure(qw(bundling no_ignore_case)); +my $optret=GetOptions( + "verbose|v" => \$verbose, + "quiet|q" => sub { $verbose=0; }, + "help|h" => \$help, + ); -unless($donesomething) -{ - usage(); -} +usage() if(scalar(@ARGV) != 2 || !$optret || $help); + +my $source=shift; +my $mountpoint=shift; +my $db=ID3FS::DB->new($source, 0, $me); +my $fuse=ID3FS::Fuse->new($db, $source, $mountpoint, $verbose); +$fuse->run(); sub usage { @@ -42,7 +40,6 @@ sub usage __END__ - =head1 NAME program - description @@ -95,24 +92,23 @@ Ian Beckwith The latest version can be found at: -B +B =head1 COPYRIGHT -Copyright 2008 Ian Beckwith +Copyright 2010 Ian Beckwith -This program is free software; you can redistribute it and/or modify +This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or (at -your option) any later version. +the Free Software Foundation; either version 3 of the License, or +(at your option) any later version. -This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +along with this program. If not, see . =cut