[svn:parrot] r36204 - trunk/config/gen
fperrad at svn.parrot.org
fperrad at svn.parrot.org
Sat Jan 31 16:40:54 UTC 2009
Author: fperrad
Date: Sat Jan 31 16:40:53 2009
New Revision: 36204
URL: https://trac.parrot.org/parrot/changeset/36204
Log:
[configure] use a more standard header in Generated.pm
Modified:
trunk/config/gen/config_pm.pm
Modified: trunk/config/gen/config_pm.pm
==============================================================================
--- trunk/config/gen/config_pm.pm Sat Jan 31 16:10:35 2009 (r36203)
+++ trunk/config/gen/config_pm.pm Sat Jan 31 16:40:53 2009 (r36204)
@@ -1,4 +1,4 @@
-# Copyright (C) 2001-2007, The Perl Foundation.
+# Copyright (C) 2001-2009, The Perl Foundation.
# $Id$
=head1 NAME
@@ -42,13 +42,15 @@
$conf->data->clean;
- $conf->genfile($self->{templates}->{myconfig}, 'myconfig' );
+ my $template = $self->{templates}->{myconfig};
+ $conf->genfile($template, 'myconfig' );
- open( my $IN, "<", $self->{templates}->{Config_pm} )
- or die "Can't open Config_pm.in: $!";
+ $template = $self->{templates}->{Config_pm};
+ open( my $IN, "<", $template )
+ or die "Can't open $template: $!";
my $configdir = catdir(qw/lib Parrot Config/);
- if ( !-d $configdir ) {
+ unless ( -d $configdir ) {
mkdir $configdir
or die "Can't create dir $configdir: $!";
}
@@ -57,7 +59,13 @@
open( my $OUT, ">", $gen_pm )
or die "Can't open $gen_pm: $!";
- print {$OUT} "# Generated by config/gen/config_pm.pm\n";
+ my $pkg = __PACKAGE__;
+ print {$OUT} <<"END";
+# ex: set ro:
+# DO NOT EDIT THIS FILE
+# Generated by $pkg from $template
+
+END
while (<$IN>) {
s/\@PCONFIG\@/$conf->data->dump(q{c}, q{*PConfig})/e;
@@ -65,10 +73,10 @@
print {$OUT} $_;
}
- close $IN or die "Can't close Config_pm.in: $!";
- close $OUT or die "Can't close Config.pm: $!";
+ close $IN or die "Can't close $template: $!";
+ close $OUT or die "Can't close $gen_pm: $!";
- my $template = $self->{templates}->{config_lib};
+ $template = $self->{templates}->{config_lib};
open( $IN, "<", $template ) or die "Can't open '$template': $!";
my $c_l_pasm = q{config_lib.pasm};
$conf->append_configure_log($c_l_pasm);
@@ -104,7 +112,7 @@
}
}
- close $IN or die "Can't close config_lib.in: $!";
+ close $IN or die "Can't close $template: $!";
close $OUT or die "Can't close $c_l_pasm: $!";
return 1;
More information about the parrot-commits
mailing list