--- /dev/null
+use Module::Build;
+
+use strict;
+
+my $requires = {
+ 'perl' => '5.6.0',
+ 'Test::More' => 0.01,
+ 'XML::Parser' => 0.01,
+ 'IO::Scalar' => 0.01,
+ 'File::Basename' => 0.01,
+ 'Spreadsheet::WriteExcel' => 0.42,
+ 'Spreadsheet::WriteExcel::Utility' => 0.01,
+};
+
+if ($] < 5.008) {
+ eval { require Unicode::String; };
+ if ($@) {
+ print "Note: If you want to work with Unicode, you will need to install";
+ print "the optional module Unicode::String and set USE_UNICODE to true.";
+ my $resp = Module::Build->prompt( "Do you want to install it now?", "y");
+ if ( $resp =~ /y/i ) {
+ $requires->{'Unicode::String'} => '0.01';
+ }
+ } else {
+ print "You have Unicode::String installed. If you warn to use Unicode,";
+ print "You will need to set USE_UNICODE to true."
+ }
+}
+
+my $build = Module::Build->new(
+ module_name => 'Excel::Template',
+ license => 'perl',
+ requires => $requires,
+ optional => {
+ },
+ build_requires => {
+ 'File::Path' => '0.01',
+ 'File::Temp' => '0.01',
+ 'Test::Deep' => '0.095',
+ 'Test::More' => '0.47',
+ 'Test::Exception' => '0.21',
+ },
+ create_makefile_pl => 'traditional',
+ add_to_cleanup => [
+ 'META.yml', '*.bak', '*.gz', 'Makefile.PL', 'cover_db',
+ ],
+# test_files => 't/??_*.t',
+);
+
+$build->create_build_script;