-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
15 changed files
with
65 additions
and
37 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
use 5.012004; | ||
use 5.010000; | ||
use ExtUtils::MakeMaker; | ||
# See lib/ExtUtils/MakeMaker.pm for details of how to influence | ||
# the contents of the Makefile that is written. | ||
|
@@ -9,9 +9,18 @@ WriteMakefile( | |
PREREQ_PM => { 'File::TVShow::Info' => 0, | ||
'File::Path' => 0, | ||
'File::Copy' => 0, | ||
'Test::Carp' => 0, | ||
'IPC::Cmd' => 0, | ||
'Carp' => 0 }, # e.g., Module::Name => 1.1 | ||
TEST_REQUIRES => { | ||
'Test::More' => 0, | ||
'File::chdir' => 0, | ||
'Test::Carp' => 0, | ||
'Cwd' => 0, | ||
'Data::Dumper' => 0, | ||
'Archive::Tar' => 0, | ||
|
||
}, | ||
($] >= 5.005 ? ## Add these new keywords supported since 5.005 | ||
(ABSTRACT_FROM => 'lib/File/TVShow/Organize.pm', # retrieve abstract from module | ||
AUTHOR => 'Adam Spann <[email protected]>') : ()), | ||
AUTHOR => 'Adam Spann <[email protected]>') : ()), | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,19 @@ | ||
package File::TVShow::Organize; | ||
|
||
use 5.012004; | ||
use 5.10.0; | ||
use strict; | ||
use warnings; | ||
use Carp; | ||
use File::Path qw(make_path); | ||
use IPC::Cmd qw(can_run); | ||
use File::Copy; | ||
use File::TVShow::Info; | ||
|
||
require Exporter; | ||
|
||
our @ISA = qw(Exporter); | ||
|
||
our $VERSION = '0.32'; | ||
our $VERSION = '0.35'; | ||
|
||
# Preloaded methods go here. | ||
|
||
|
@@ -181,7 +182,6 @@ sub process_new_shows { | |
# next if ($file !~ m/s\d\de\d\d/i); # skip if SXXEXX is not present in file name | ||
my $showData; | ||
# Extract show name, Season and Episode | ||
#$showData = Video::Filename::new($file); | ||
$showData = File::TVShow::Info->new($file); | ||
next if !$showData->is_tv_show(); | ||
# Apply special handling if the show is in the _exceptionList | ||
|
@@ -220,13 +220,13 @@ sub were_there_errors { | |
|
||
my ($self) = @_; | ||
|
||
# Check if there has been any files that Video::Filename could not handle | ||
# Check if there has been any files that File::TVShow::Info could not handle | ||
# Check that the hash UnHandledFileNames has actually been created before | ||
# checking that is is not empty or you will get an error. | ||
if ((defined $self->{UnhandledFileNames}) && (keys $self->{UnhandledFileNames})) { | ||
if ((defined $self->{UnhandledFileNames}) && (keys %{$self->{UnhandledFileNames}})) { | ||
print "\nThere were unhandled files in the directory\n"; | ||
print "consider adding them to the exceptionList\n###\n"; | ||
foreach my $key (keys $self->{UnhandledFileNames}) { | ||
foreach my $key (keys %{$self->{UnhandledFileNames}}) { | ||
print "### " . $key . " ==> " . $self->{UnhandledFileNames}{$key} . "\n"; | ||
} | ||
print "###\n"; | ||
|
@@ -359,7 +359,10 @@ sub move_show { | |
|
||
# create the command string to be used in system() call | ||
# Set --progress if verbose is true | ||
my $command = "rsync -ta "; | ||
|
||
# Get path to rsync using IPC::Cmd | ||
my $command = can_run('rsync'); | ||
$command .= " -ta "; | ||
$command = $command . "--progress " if ($self->verbose); | ||
$command = $command . $source . $file . " " . $destination; | ||
|
||
|
@@ -411,6 +414,10 @@ __END__ | |
File::TVShow::Organize - Perl module to move TVShow Files into their | ||
matching Show Folder on a media server. | ||
=head1 VERSION | ||
VERSION 0.35 | ||
=head1 SYNOPSIS | ||
use File::TVShow::Organize; | ||
|
@@ -491,7 +498,7 @@ Works on Mac OS and *nix systems. | |
If Exceptions is passed to the method we load this data into a hash | ||
for later use to handle naming complications. | ||
E.G file: S.W.A.T.2017.S01E01.avi is not handled correctly by Video::Filename | ||
E.G file: S.W.A.T.2017.S01E01.avi is not handled correctly by File::TVShow::Info | ||
so we need to know to handle this differently. Exceptions is an optional | ||
parameter and can be left out when calling new(). | ||
Currently Exceptions is a scalar string. | ||
|
@@ -598,7 +605,7 @@ Works on Mac OS and *nix systems. | |
Example: | ||
my $file = Video::Filename::new("Life.on.Mars.(US).S01E01.avi", { spaces => '.' }); | ||
my $file = File::TVShow::Info->new("Life.on.Mars.(US).S01E01.avi"); | ||
# $file->{name} now contains "Life on Mars (US)" | ||
# $file->{season} now contains "01" | ||
|
@@ -835,13 +842,13 @@ I have not tested anycases where file names might be | |
=item L<File::Copy> | ||
=item L<Video::Filename> | ||
=item L<File::TVShow::Info> | ||
=back | ||
=head1 AUTHOR | ||
Adam Spann, E<lt>[email protected]E<gt> | ||
Adam Spann, E<lt>[email protected]E<gt> | ||
=head1 COPYRIGHT AND LICENSE | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
#!perl -T | ||
use 5.006; | ||
use strict; | ||
use warnings; | ||
use Test::More; | ||
|
||
plan tests => 1; | ||
|
||
BEGIN { | ||
use_ok( 'File::TVShow::Organize' ) || print "Bail out!\n"; | ||
} | ||
|
||
diag( "Testing File::TVShow::Organize $File::TVShow::Info::VERSION, Perl $], $^X" ); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,7 @@ | ||
|
||
|
||
######################### | ||
|
||
use 5.006; | ||
use strict; | ||
use warnings; | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,4 @@ | ||
use 5.006; | ||
use strict; | ||
use warnings; | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,4 @@ | ||
use 5.006; | ||
use strict; | ||
use warnings; | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
--- | ||
seq: t/*.t |