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

Revision 663, 1.2 KB checked in by iwaim, 14 years ago (diff)

v-s-s: 曜日のタイプミス修正

Line 
1package VineLinux::VSS::Type;
2
3use HTML::Template;
4use FileHandle;
5
6my $output_dir = ".";
7
8sub new {
9    my $class = shift;
10    bless {}, $class;
11}
12
13sub generate {
14    my $class = shift;
15
16    die "not implement \n";
17}
18
19sub _generate_file {
20    my $class = shift;
21    my $filename = shift;
22    my $content = shift;
23
24    my $fh = new FileHandle "> $output_dir/$filename";
25    if (defined $fh) {
26        $fh->print($content);
27        $fh->close;
28    }
29   
30    return 1;
31}
32
33sub _current_time {
34    my $class = shift;
35    my ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime(time);
36
37    my $e_mon = sprintf("%s", 
38                        ("Jan", "Feb", "Mar", "Apr", "May", "Jun",
39                         "Jul", "Aug", "Sep", "Oct", "Nov", "Dec")[$mon]);
40    my $e_week = sprintf("%s", 
41                         ("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat")[$wday]);
42   
43    return sprintf("%s %s %02d %04d", $e_week, $e_mon, $mday, $year + 1900);
44}
45
46sub _set_params {
47    my $class = shift;
48    my $vss = shift;
49
50    my %params = (
51        package_name => $vss->package_name,
52        packager_fullname => $vss->packager_fullname,
53        packager_name => $vss->packager_name,
54        packager_email => $vss->packager_email,
55        generate_date => $class->_current_time
56    );
57
58    return \%params;
59}
60
611;
62
Note: See TracBrowser for help on using the repository browser.