3 # Copyright (C) 2006, 2008 Apple Inc. All rights reserved.
5 # Redistribution and use in source and binary forms, with or without
6 # modification, are permitted provided that the following conditions
9 # 1. Redistributions of source code must retain the above copyright
10 # notice, this list of conditions and the following disclaimer.
11 # 2. Redistributions in binary form must reproduce the above copyright
12 # notice, this list of conditions and the following disclaimer in the
13 # documentation and/or other materials provided with the distribution.
14 # 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
15 # its contributors may be used to endorse or promote products derived
16 # from this software without specific prior written permission.
18 # THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
19 # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
20 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
21 # DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
22 # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
23 # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
24 # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
25 # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27 # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 # Script to do file renaming.
34 use lib $FindBin::Bin;
43 # find all files we want to process
46 find(\&wanted, "Source/JavaScriptCore");
47 find(\&wanted, "Source/WebCore");
48 find(\&wanted, "WebKit");
49 find(\&wanted, "Source/WebKit2");
56 $File::Find::prune = 1;
60 if ($file =~ /^\../) {
61 $File::Find::prune = 1;
65 return if $file =~ /^ChangeLog/;
68 push @paths, $File::Find::name;
74 my %renamesContemplatedForTheFuture = (
80 for my $file (sort @paths) {
82 $f = "$1$renames{$2}" if $f =~ /^(.*\/)(\w+\.\w+)$/ && $renames{$2};
83 $newFile{$file} = $f if $f ne $file;
86 for my $file (sort @paths) {
87 if ($newFile{$file}) {
88 my $newFile = $newFile{$file};
89 print "Renaming $file to $newFile\n";
90 scmMoveOrRenameFile($file, $newFile);
94 # change all file contents
96 for my $file (sort @paths) {
97 $file = $newFile{$file} if $newFile{$file};
101 open FILE, $file or die;
105 my $newContents = $contents;
107 for my $from (keys %renames) {
108 $newContents =~ s/\b\Q$from\E(?!\w)/$renames{$from}/g; # this " unconfuses Xcode syntax highlighting
111 if ($newContents ne $contents) {
112 open FILE, ">", $file or die;
113 print FILE $newContents;