1 use inc::Module::Install 1.00;
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,
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,
31 'Graph::Directed' => 0,
32 'Spreadsheet::ParseExcel' => 0.41,
33 'Text::ParseWords' => 0,
34 'Text::RecordParser' => 0.02,
35 'XML::LibXML' => 1.69,
39 'File::Basename' => 0,
41 'Test::Differences' => 0,
42 'Test::Exception' => 0,
48 name 'SQL-Translator';
49 author 'Ken Youens-Clark <kclark@cpan.org>';
50 abstract 'SQL DDL transformations and more';
52 repository 'git://git.shadowcat.co.uk/dbsrgits/SQL-Translator.git';
53 bugtracker 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=SQL-Translator';
55 resources Ratings => 'http://cpanratings.perl.org/d/SQL-Translator';
57 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();
91 sub _recompile_grammars {
92 # placeholder, will be used to recompile P::RD parsers before shipping
93 # will also allow to lose dependency on P::RD
96 sub _recreate_rt_source {
97 my $base_xml = "t/data/roundtrip.xml";
98 my $autogen_yaml = "t/data/roundtrip_autogen.yaml";
100 print "Updating $autogen_yaml\n";
102 unlink $autogen_yaml;
108 require SQL::Translator;
109 require SQL::Translator::Parser::XML;
111 open (my $fh, '>', $autogen_yaml) or die "$autogen_yaml: $!\n";
113 my $tr = SQL::Translator->new;
114 my $yaml = $tr->translate (
118 ) or die sprintf ("Unable to translate %s to YAML: %s\n",
120 $tr->error || 'error unknown'
130 =========================================================================
131 =============== WARNING !!! =================
132 =========================================================================
134 Unable to update the roundtrip schema (attempt triggered by AUTHOR mode).
135 We will still generate a Makefile, but be aware that if you build a dist
136 this way, it *WILL* be broken.
138 -------------------------------------------------------------------------
141 Press Enter to continue.