Make Build.PL less complainy and add manifest
[cxgn-jslib.git] / Build.PL
blob12ef69ec15bf897b09383a8c08a9fc91dbca5552
1 use Module::Build;
2 my $class = Module::Build->subclass(
3     class => 'Module::Build::CXGN::JS',
4     code  => <<'SUBCLASS',
6 # build action just runs make on programs
7 sub ACTION_build {}
9 # we have no js tests
10 sub ACTION_test {}
12 # override install to just copy the whole dir into the install_base
13 sub ACTION_install {
14    my $self = shift;
15    require File::Spec;
16    my $tgt_dir = File::Spec->catdir($self->install_base,'cxgn-jslib');
17    system 'rm', '-rf', $tgt_dir;
18    system 'cp', '-r', '.' => $tgt_dir;
19    $? and die "cxgn-jslib copy failed\n";
22 sub ACTION_clean {
23    shift->SUPER::ACTION_clean(@_);
25 SUBCLASS
28 #my $class = 'Module::Build';
29 my $build = $class->new(
31     dist_name          => 'CXGN-JS',
32     module_name        => 'CXGN::JS',
33     license            => 'perl',
34     create_makefile_pl => 'passthrough',
36     # current version of our core libraries distribution
37     dist_version => '0.1',
38     dist_author  => 'Sol Genomics Network',
39     dist_abstract =>
40 'Common set of javascript libraries for CXGN sites',
42     recursive_test_files => 1,
44     build_requires => {
45     },
46     requires => {
47     },
49 $build->create_build_script;