#!/usr/local/bin/perl | |
# | |
# modify the '#!/usr/local/bin/perl' | |
# line in all scripts that rely on perl. | |
# | |
require "find.pl"; | |
$#ARGV == 0 || print STDERR "usage: perlpath newpath (eg /usr/bin)\n"; | |
&find("."); | |
sub wanted | |
{ | |
return unless /\.pl$/ || /^[Cc]onfigur/; | |
open(IN,"<$_") || die "unable to open $dir/$_:$!\n"; | |
@a=<IN>; | |
close(IN); | |
if (-d $ARGV[0]) { | |
$a[0]="#!$ARGV[0]/perl\n"; | |
} | |
else { | |
$a[0]="#!$ARGV[0]\n"; | |
} | |
# Playing it safe... | |
$new="$_.new"; | |
open(OUT,">$new") || die "unable to open $dir/$new:$!\n"; | |
print OUT @a; | |
close(OUT); | |
rename($new,$_) || die "unable to rename $dir/$new:$!\n"; | |
chmod(0755,$_) || die "unable to chmod $dir/$new:$!\n"; | |
} |