This turns out to be just a specialized form of text replacer.
print<<EOTitle; ###################################################################### +######## # # Rob's import fixer # ###################################################################### +######## EOTitle my $oldPackage = &query( "Which package has moved?" ); my $newPackage = &query( "Where has it moved to? " ); my $file; foreach $file ( <*.java> ) { if (open( IN, $file )) { my @dat = <IN>; close IN; if ( grep( (/^import\s.*$oldpackage/) && (s/$oldPackage/$newPack +age/), @dat ) && open( OUT, ">$file" ) ) { print OUT @dat; close OUT; print "$file updated\n"; } } } sub query { my ($question) = @_; my $reply; print "$question "; chomp( $reply = <STDIN> ); return $reply; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Java Repackager...
by IlyaM (Parson) on Nov 27, 2001 at 04:27 UTC | |
by belg4mit (Prior) on Nov 27, 2001 at 23:11 UTC | |
by rje (Deacon) on Nov 27, 2001 at 21:56 UTC | |
by IlyaM (Parson) on Nov 27, 2001 at 22:26 UTC | |
by rje (Deacon) on Nov 29, 2001 at 02:40 UTC | |
|
Re: Java Repackager...
by data64 (Chaplain) on Nov 28, 2001 at 23:33 UTC | |
by rje (Deacon) on Nov 29, 2001 at 02:45 UTC |