3 |
use warnings; |
use warnings; |
4 |
use strict; |
use strict; |
5 |
|
|
6 |
my $recepies = '/srv/sysadmin-cookbook/recepies'; |
my $recepies = 'recepies/'; |
7 |
|
|
8 |
use File::Find; |
use File::Find; |
9 |
use File::Slurp; |
use File::Slurp; |
47 |
|
|
48 |
my @names; |
my @names; |
49 |
find({ follow => 0, no_chdir => 1, wanted => sub { |
find({ follow => 0, no_chdir => 1, wanted => sub { |
50 |
push @names, $_ unless m{/\.}; |
push @names, $_ unless m{/\.} || m{^\.}; |
51 |
}}, $recepies ); |
}}, $recepies ); |
52 |
|
|
53 |
my $last_level = 0; |
my $last_level = 0; |
75 |
|
|
76 |
foreach my $path ( sort @names ) { |
foreach my $path ( sort @names ) { |
77 |
|
|
78 |
|
next if ( -d $path && ! -e "$path/.svn" ); |
79 |
|
|
80 |
my $name = $path; |
my $name = $path; |
81 |
$name =~ s{^$recepies.*?([^/]+)$}{$1} || next; |
$name =~ s{^$recepies.*?([^/]+)$}{$1} || next; |
82 |
next unless $name; |
next unless $name; |