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

Revision 660, 1.1 KB checked in by iwaim, 14 years ago (diff)

v-s-s: self-build

Line 
1package VineLinux::VSS::Type::SelfBuild;
2
3use base qw( VineLinux::VSS::Type );
4
5use VineLinux::VSS::Skeleton::SelfBuild::SelfBuildSpec;
6use VineLinux::VSS::Skeleton::SelfBuild::Spec;
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    # self-build-<package>-vl.spec
19    @skeleton_data = <VineLinux::VSS::Skeleton::SelfBuild::SelfBuildSpec::DATA>;
20    $tmpl = HTML::Template->new(arrayref => \@skeleton_data,
21                                die_on_bad_params => 0);
22    $tmpl->param($params);
23    $filename = 'self-build-' . $vss->package_name . '-vl.spec';
24    $class->_generate_file($filename, $tmpl->output);
25
26    # <package>-vl.spec
27    @skeleton_data = <VineLinux::VSS::Skeleton::SelfBuild::Spec::DATA>;
28    $tmpl = HTML::Template->new(arrayref => \@skeleton_data,
29                                die_on_bad_params => 0);
30    $tmpl->param($params);
31    $filename = $vss->package_name . '-vl.spec';
32    $class->_generate_file($filename, $tmpl->output);
33}
34
35
361;
Note: See TracBrowser for help on using the repository browser.