Build.PL
changeset 75 70af8cdbad5a
parent 69 342819c70918
equal deleted inserted replaced
74:efb7bd9fca98 75:70af8cdbad5a
     4     dist_name => 'once',
     4     dist_name => 'once',
     5     dist_version_from => 'lib/Once.pm',
     5     dist_version_from => 'lib/Once.pm',
     6     dist_abstract => 'once downloader',
     6     dist_abstract => 'once downloader',
     7     script_files => [qw(bin/once)],
     7     script_files => [qw(bin/once)],
     8     share_dir => [qw(templates)],
     8     share_dir => [qw(templates)],
       
     9     PL_files => {
       
    10 	'lib/version.PL' => 'templates/version.tt',
       
    11     },
     9     requires => {
    12     requires => {
    10 	'perl' => '5.0.18',
    13 	'perl' => '5.0.18',
    11         'File::MimeInfo' => 0,
    14         'File::MimeInfo' => 0,
    12 	'Template' => 0,
    15 	'Template' => 0,
    13 	'experimental' => 0,
    16 	'experimental' => 0,
    14     },
    17     },
    15 )->create_build_script;
    18 )->create_build_script;
    16 
       
    17 # create the var.tt to be included
       
    18 mkdir 'templates.var' or -d 'templates.var' or die "templates.var: $!";
       
    19 chomp(my $version = `hg log -r . --template '{latesttag}-{latesttagdistance}-{node|short}\n'`);
       
    20 open(my $o, '>', $_ = 'templates.var/version.tt') or die "Can't open $_: $!\n";
       
    21 print $o qq{[% vcs.version = "$version"; %]\n};
       
    22