| 
									
										
										
										
											1998-12-21 18:52:47 +08:00
										 |  |  | #!/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); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-03-11 03:57:05 +08:00
										 |  |  | 	if (-d $ARGV[0]) { | 
					
						
							|  |  |  | 		$a[0]="#!$ARGV[0]/perl\n"; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	else { | 
					
						
							|  |  |  | 		$a[0]="#!$ARGV[0]\n"; | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											1998-12-21 18:52:47 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	# 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"; | 
					
						
							|  |  |  | 	} |