summaryrefslogtreecommitdiff
path: root/APACHE_1_3_42/src/test/rename/rename.cf.update
blob: 61a8313f11e290eac3412ddb601640a89d1cdbb1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
:
eval 'exec perl -S $0 ${1+"$@"}'
    if $running_under_some_shell;
##
##  rename.cf.update
##

#   configuration
$id       = "../src/ID";
$renamecf = "./rename.cf";

sub is_api_func {
    my ($func) = @_;

    $rc = join('', `lid -f $id --key=token --result=grep $func`);
    if (   $rc =~ m|\.c:\d+:\s*API_EXPORT(_NONSTD)?\(|s
        or $rc =~ m|\.c:\d+:\s*API_VAR_EXPORT\s+|s) {
        return 1;
    }
    return 0;
}

open(OLD, "<$renamecf") || die;
open(NEW, ">$renamecf.new") || die;
while ($l = <OLD>) {
    $l =~ s|\n$||;
    if ($l =~ m|^\s*#.*| or $l =~ m|^\s*$|) {
        print NEW "$l\n";
        next;
    }
    if (($s1, $old, $s2, $new, $s3) = ($l =~ m|^(\s*)(\S+)(\s+)(\S+)(\s*)$|)) {
        if (&is_api_func($old)) {
            if ($new !~ m|^API_|) {
                print "<<$s1$old$s2$new$s3\n";
                $new =~ s|^[A-Z]+_|API_|;
                print ">>$s1$old$s2$new$s3\n";
                print NEW "$s1$old$s2$new$s3\n";
                next;
            }
        }
        else {
            if ($new !~ m|^APX_|) {
                print "<<$s1$old$s2$new$s3\n";
                $new =~ s|^[A-Z]+_|APX_|;
                print ">>$s1$old$s2$new$s3\n";
                print NEW "$s1$old$s2$new$s3\n";
                next;
            }
        }
    }
    print NEW "$l\n";
}
close(OLD);
close(NEW);