Sophie

Sophie

distrib > Mandriva > 2010.2 > x86_64 > by-pkgid > ac18ea25c3293a56498ac0918b84b162 > files > 6

singular-3.1.0-14mdv2010.1.src.rpm

#!/usr/bin/perl

my $basedir = "$ENV{RPM_BUILD_ROOT}/usr/include/singular";
foreach my $file (`find $basedir -name \*.h`) {
    chomp($file);
    my $temp = "$file" . ".tmp";
    open(I, "<$file") or die("cannot read from $file");
    open(O, ">$temp") or die("cannot write to $temp");
    while (<I>) {
	if (m/(^\s*#\s*include\s+[<"])([^>"]+)(.+)/) {
	    if (-f "$basedir/$2") {
		print(O "$1" . "singular/$2" . "$3\n");
	    }
	    elsif (-f "$basedir/Singular/$2") {
		print(O "$1" . "singular/Singular/$2" . "$3\n");
	    }
	    else {
		print(O $_);
	    }
	}
	else {
	    print(O $_);
	}
    }
    close(I);
    close(O);
    `mv $temp $file`;
}