source: projects/vine-spec-skeleton/tags/release-0.4/lib/VineLinux/VSS/Type/PerlModule.pm @ 747

Revision 747, 1.0 KB checked in by iwaim, 14 years ago (diff)

v-s-s: 生成するspecファイル名に'-vl'を付与

Line 
1package VineLinux::VSS::Type::PerlModule;
2
3use base qw( VineLinux::VSS::Type );
4
5use VineLinux::VSS::Skeleton::PerlModule::Spec;
6use VineLinux::VSS::Skeleton::PerlModule::FilterRequiresSh;
7
8sub generate {
9    my $class = shift;
10    my $vss = shift;
11
12    my $filename = '';
13    my @skeleton_data;
14    my $tmpl;
15
16    my $params = $class->_set_params($vss);
17   
18    # <package>-vl.spec
19    @skeleton_data = <VineLinux::VSS::Skeleton::PerlModule::Spec::DATA>;
20    $tmpl = HTML::Template->new(arrayref => \@skeleton_data,
21                                die_on_bad_params => 0);
22    $tmpl->param($params);
23    $filename = $vss->package_name . '-vl.spec';
24    $class->_generate_file($filename, $tmpl->output);
25
26    # filter-requires-<package>.sh
27    @skeleton_data = <VineLinux::VSS::Skeleton::PerlModule::FilterRequiresSh::DATA>;
28    $tmpl = HTML::Template->new(arrayref => \@skeleton_data,
29                                die_on_bad_params => 0);
30    $tmpl->param($params);
31    $filename = "filter-requires-" . $vss->package_name . '.sh';
32    $class->_generate_file($filename, $tmpl->output);
33}
34
35
361;
37
38
Note: See TracBrowser for help on using the repository browser.