Astro-SIMBAD-Client
view release on metacpan or search on metacpan
Makefile.PL view on Meta::CPAN
use 5.008;
use strict;
use warnings;
use lib qw{ inc };
use My::Module::Meta;
use My::Module::Recommend;
use Config;
use ExtUtils::MakeMaker qw{WriteMakefile prompt};
use Getopt::Std;
my %opt;
getopts('ny', \%opt) or die <<eod;
The only legal options are
-n = answer all questions 'no'.
-y = answer all questions 'yes'.
You may not assert both of these at once - it's too confusing.
eod
My::Module::Recommend->recommend();
my (@exe_files, @clean_files);
print <<EOD;
The simbadc script is a simple wrapper for Astro::SIMBAD::Client, which
may be used interactively or as a Unix filter.
>>>> NOTICE <<<<\a\a\a
As of version 0.032_01 the simbadc script is installed by default. If
you do not wish it installed. run this script with the -n option. The -y
option is still accepted for backward compatibility.
EOD
if ( $opt{n} ) {
print "Because you have asserted -n, simbadc will not be installed.\n";
} else {
push @exe_files, 'simbadc';
}
if ($^O eq 'MSWin32') {
@exe_files = map {"script/$_"} @exe_files;
foreach (@exe_files) {`pl2bat $_`}
@clean_files = @exe_files = grep {-e $_} map {"$_.bat"} @exe_files;
} elsif ($^O eq 'VMS') {
foreach my $fni (map {"[.script]$_"} @exe_files) {
my $fno = "$fni.com";
open (my $fhi, '<', $fni) or die "Unable to open $fni: $!\n";
open (my $fho, '>', $fno) or die "Unable to open $fno: $!\n";
print $fho "$Config{startperl}\n";
local $_ = undef; # while (<>) ... does not localize $_.
while (<$fhi>) {print $fho $_}
close $fho;
close $fhi;
}
@clean_files = @exe_files = map {"[.script]$_.com"} @exe_files;
} else {
@exe_files = map {"script/$_"} @exe_files;
}
( my $mmv = ExtUtils::MakeMaker->VERSION ) =~ s/_//g;
my $meta = My::Module::Meta->new();
my %args = (
ABSTRACT => $meta->abstract(),
AUTHOR => $meta->author(),
( run in 0.590 second using v1.01-cache-2.11-cpan-0b5f733616e )