#-PERL
use strict;
use warnings;
my $INCLUDE = $ENV{"PERL_INCLUDE"};
my $PERL = $ENV{"PERL"};
die "missing PERL environment variable"
unless ($PERL);
die "missing PERL_INCLUDE environment variable"
unless ($INCLUDE);
die "wrong number of arguments\n"
unless (@ARGV == 2);
my $source_filename = $ARGV[0];
my $dest_filename = $ARGV[1];
open my $source_fh, "<", $source_filename
or die "can't read $source_filename: $!\n";
open my $dest_fh, ">", $dest_filename
or die "can't write to $dest_filename: $!\n";
print $dest_fh "#!$PERL -I$INCLUDE\n";
while (my $line = <$source_fh>)
{
next if ($line =~ m/^#!.*\/perl\b/);
next if ($line =~ m/^use lib "\./);
print $dest_fh $line;
}
syntax highlighted by Code2HTML, v. 0.9.1