Changeset 4695 for lang/perl/misc
- Timestamp:
- 01/16/08 16:02:35 (5 years ago)
- Files:
-
- 1 copied
-
lang/perl/misc/pmsetup/tokuhirom-pmsetup (copied) (copied from lang/perl/misc/pmsetup/yappo-pmsetup) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/misc/pmsetup/tokuhirom-pmsetup
r3889 r4695 9 9 use Template; 10 10 use YAML; 11 12 my $path = File::Spec->catfile($ENV{HOME}, "/.pmsetuprc"); 13 my $config = eval { YAML::LoadFile($path) } || {}; 14 15 my $save; 16 while (! $config->{author}) { 17 $config->{author} = prompt("Your name: ", ''); 18 $save++; 19 } 20 21 while (! $config->{email}) { 22 $config->{email} = prompt("Your email: ", ''); 23 $save++; 24 } 25 26 while (! $config->{scratch_repos}) { 27 $config->{scratch_repos} = prompt("Your svk base scratch DEPOTPATH: [//scratch]", ''); 28 unless ($config->{scratch_repos} =~ m{^//.}) { 29 delete $config->{scratch_repos}; 30 next; 31 } 32 $save++; 33 } 34 35 while (! $config->{mirror_repos}) { 36 $config->{mirror_repos} = prompt("Your svk base mirror DEPOTPATH: [//mirror]", ''); 37 unless ($config->{mirror_repos} =~ m{^//.}) { 38 delete $config->{mirror_repos}; 39 next; 40 } 41 $save++; 42 } 43 44 while (! -e $config->{workdir}) { 45 $config->{workdir} = prompt("Your workdir:", "$ENV{HOME}/tmp"); 46 mkdir $config->{workdir}, 0777; 47 $save++; 48 } 11 use Config::Pit; 12 13 my $config = pit_get('pmsetup', require => { 14 author => 'Tokuhiro Matsuno', 15 email => 'tokuhirom AAJKLFJEF GMAIL COM', 16 }); 49 17 50 18 my $modname = shift @ARGV or die "Usage: $0 module\n"; … … 53 21 write_plugin_files($modname, $config); 54 22 55 END {56 YAML::DumpFile($path, $config) if $save;57 }58 59 23 sub write_plugin_files { 60 24 my($module, $config) = @_; 61 25 62 my $svk = prompt("import to SVK? [yN] ", 'n');63 26 my $coderepos = prompt("CodeRepos friendly? [Yn] ", 'y'); 64 27 … … 72 35 mkdir $dist, 0777; 73 36 chdir $dist; 74 if ($svk =~ /[Yy]/ || $coderepos =~ /[Yy]/ ) { 75 mkdir $_, 0777 for (qw/ trunk tags branches /); 76 chdir 'trunk'; 77 } 37 mkdir $_, 0777 for (qw/ trunk tags branches /); 38 chdir 'trunk'; 78 39 79 40 my @template = YAML::Load(join '', <DATA>); … … 99 60 !system 'make manifest' or die $?; 100 61 !system 'make distclean' or die $?; 101 102 return unless $svk =~ /[Yy]/;103 chdir '..';104 system("svk import -m '$dist import' $config->{scratch_repos}/$dist");105 chdir '..';106 rmtree("$dist");107 system("svk co $config->{scratch_repos}/$dist/trunk $dist");108 62 } 109 63 … … 145 99 all_from 'lib/[% path %]'; 146 100 147 requires $_ for (qw/ /); 101 requires $_ for (qw/ 102 /); 148 103 149 104 build_requires 'Test::More'; … … 170 125 [% config.author %] 171 126 [% module %] 127 tokuhirom 128 AAJKLFJEF 129 GMAIL 130 COM 131 Tatsuhiko 132 Miyagawa 172 133 --- 173 134 file: t/98_perlcritic.t
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)