summaryrefslogtreecommitdiff
path: root/gnu/usr.bin/perl/os2/perl2cmd.pl
blob: f9cc03bdac2106c6d699324136c2271adb25c628 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# This will put installed perl files into some other location
# Note that we cannot put hashbang to be extproc to make Configure work.

use Config;

$dir = shift;
$dir =~ s|/|\\|g ;
$nowarn = 1, $dir = shift if $dir eq '-n';

die <<EOU unless defined $dir and -d $dir;
usage:	$^X $0 [-n] directory-to-install
  -n	do not check whether the directory is not on path
EOU

@path = split /;/, $ENV{PATH};
$idir = $Config{installbin};
$indir =~ s|\\|/|g ;

foreach $file (<$idir/*>) {
  next if $file =~ /\.exe/i;
  $base = $file;
  $base =~ s/\.$//;		# just in case...
  $base =~ s|.*/||;
  $file =~ s|/|\\|g ;
  print "Processing $file => $dir\\$base.cmd\n";
  system 'cmd.exe', '/c', "echo extproc perl -S>$dir\\$base.cmd";
  system 'cmd.exe', '/c', "type $file >> $dir\\$base.cmd";
}