1 # This will put installed perl files into some other location
2 # Note that we cannot put hashbang to be extproc to make Configure work.
8 $nowarn = 1, $dir = shift if $dir eq '-n';
10 die <<EOU unless defined $dir and -d $dir;
11 usage: $^X $0 [-n] directory-to-install
12 -n do not check whether the directory is not on path
15 @path = split /;/, $ENV{PATH};
16 $idir = $Config{installbin};
21 foreach $file (<$idir/*>) {
22 next if $file =~ /\.(exe|bak)/i;
24 $base =~ s/\.$//; # just in case...
28 warn "Clashing output name for $file, skipping" if $seen{$base}++;
29 print "Processing $file => $dir\\$base.cmd\n";
30 open IN, '<', $file or warn, next;
31 open OUT, '>', "$dir/$base.cmd" or warn, next;
34 $flags = $2 if $firstline =~ /^#!\s*(\S+)\s+-([^#]+?)\s*(#|$)/;
35 print OUT "extproc perl -S$flags\n$firstline";
36 print OUT $_ while <IN>;
37 close IN or warn, next;
38 close OUT or warn, next;