Module-Starter-Smart
view release on metacpan or search on metacpan
lib/Module/Starter/Smart.pm view on Meta::CPAN
136137138139140141142143144145146147148149150151152153154155my
$module
=
shift
;
my
$rtname
=
shift
;
my
@parts
=
split
( /::/,
$module
);
my
$filepart
= (
pop
@parts
) .
".pm"
;
my
@dirparts
= (
$self
->{basedir},
'lib'
,
@parts
);
my
$manifest_file
=
join
(
"/"
,
"lib"
,
@parts
,
$filepart
);
if
(
@dirparts
) {
my
$dir
= File::Spec->catdir(
@dirparts
);
if
( not -d
$dir
) {
local
@ARGV
=
$dir
;
mkpath
@ARGV
;
$self
->progress(
"Created $dir"
);
}
}
my
$module_file
= File::Spec->catfile(
@dirparts
,
$filepart
);
$self
->{module_file}{
$module
} =
File::Spec->catfile(
'lib'
,
@parts
,
$filepart
);
lib/Module/Starter/Smart.pm view on Meta::CPAN
173174175176177178179180181182183184185186187188189190191192193sub
_create_t {
my
$self
=
shift
;
my
$testdir
=
@_
== 2 ?
't'
:
shift
;
my
$filename
=
shift
;
my
$content
=
shift
;
my
@dirparts
= (
$self
->{basedir},
$testdir
);
my
$tdir
= File::Spec->catdir(
@dirparts
);
if
( not -d
$tdir
) {
local
@ARGV
=
$tdir
;
mkpath();
$self
->progress(
"Created $tdir"
);
}
my
$fname
= File::Spec->catfile(
@dirparts
,
$filename
);
if
(-e
$fname
) {
$self
->progress(
"Skipped $fname"
);
}
else
{
open
(
my
$fh
,
">"
,
$fname
) or
die
"Can't create $fname: $!\n"
;
( run in 0.741 second using v1.01-cache-2.11-cpan-95122f20152 )