#!/usr/bin/perl
# SPDX-License-Identifier: Artistic-1.0-Perl OR GPL-2.0-only
##  Copyright (c) 1997 Ralf S. Engelschall, All Rights Reserved.
##  del2del -- Change ePerl block delimiters

if ($#ARGV < 4) {
    print STDERR "$0: ERROR: Bad arguments\n";
    print STDERR "Usage: $0 oldBeginDel oldEndDel newBeginDel newEndDel files ...\n";
    print STDERR "Example: $0 '<?' '!>' '<%' '%>' *.phtml\n";
    exit 1
}

$obd = quotemeta(shift @ARGV);
$oed = quotemeta(shift @ARGV);
$nbd = shift @ARGV;
$ned = shift @ARGV;

foreach $file (@ARGV) {
    print STDERR "Converting $file...";
    rename("$file", "$file.old") or next;
    open(IN, "<", "$file.old");
    open(OUT, ">", "$file");
    while (<IN>) {
        s|$obd|$nbd|go;
        s|$oed|$ned|go;
        print OUT $_;
    }
    close(OUT);
    close(IN);
    print STDERR "Done.\n";
}
