1 use inc::Module::Install 0.91;
5 # to deal wuth x.y.z versions properly
6 configure_requires 'ExtUtils::MakeMaker' => 6.54;
11 'Class::Data::Inheritable' => 0.02,
12 'Class::MakeMethods' => 0,
13 'Digest::SHA1' => 2.00,
16 'IO::Scalar' => 2.110,
17 'Parse::RecDescent' => 1.962002,
19 'Class::Accessor::Fast' => 0,
21 'File::ShareDir' => 1.0,
24 'XML::Writer' => 0.500,
30 'Graph::Directed' => 0,
31 'Spreadsheet::ParseExcel' => 0.41,
32 'Text::ParseWords' => 0,
33 'Text::RecordParser' => 0.02,
34 'XML::LibXML' => 1.69,
38 'File::Basename' => 0,
40 'Test::Differences' => 0,
41 'Test::Exception' => 0,
47 name 'SQL-Translator';
48 author 'Ken Youens-Clark <kclark@cpan.org>';
49 abstract 'SQL DDL transformations and more';
51 repository 'https://sqlfairy.svn.sourceforge.net/svnroot/sqlfairy';
52 bugtracker 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=SQL-Translator';
54 resources Ratings => 'http://cpanratings.perl.org/d/SQL-Translator';
56 all_from 'lib/SQL/Translator.pm';
59 for my $type (qw/requires recommends test_requires/) {
62 for my $mod (keys %{$deps->{$type} || {} }) {
63 $f->($mod, $deps->{$type}{$mod});
84 if ($Module::Install::AUTHOR) {
85 _recompile_grammars();
86 _recreate_rt_source();
92 sub _recompile_grammars {
93 # placeholder, will be used to recompile P::RD parsers before shipping
94 # will also allow to lose dependency on P::RD
97 sub _recreate_rt_source {
98 my $base_xml = "t/data/roundtrip.xml";
99 my $autogen_yaml = "t/data/roundtrip_autogen.yaml";
101 print "Updating $autogen_yaml\n";
103 unlink $autogen_yaml;
109 require SQL::Translator;
110 require SQL::Translator::Parser::XML;
112 open (my $fh, '>', $autogen_yaml) or die "$autogen_yaml: $!\n";
114 my $tr = SQL::Translator->new;
115 my $yaml = $tr->translate (
119 ) or die sprintf ("Unable to translate %s to YAML: %s\n",
121 $tr->error || 'error unknown'
131 =========================================================================
132 =============== FATAL ERROR =================
133 =========================================================================
135 Unable to update the roundtrip schema (attempt triggered by AUTHOR mode).
136 Aborting Makefile generation.