#!/bin/sh
eval 'if [ -x /usr/local/cpanel/3rdparty/bin/perl ]; then exec /usr/local/cpanel/3rdparty/bin/perl -x -- $0 ${1+"$@"}; else exec /usr/bin/perl -x $0 ${1+"$@"}; fi;'
  if 0;

#!/usr/bin/perl

use lib '/usr/local/cpanel';
use SafeFile  ();
use RcsRecord ();

my $uninstalled = 0;

my @prefixes = ( '/usr/local', '/usr/local/php4', '/usr/local/php5', '/usr/local/php6' );
if (@ARGV) {
    @prefixes = @ARGV;
}

foreach my $php_prefix (@prefixes) {
    $php_prefix =~ s/\/$//;
    my $php_ini = $php_prefix . '/lib/php.ini';
    if ( $php_prefix eq '/usr/local/cpanel/3rdparty' || $php_prefix eq '/var/cpanel/3rdparty' ) {
        $php_ini = '/usr/local/cpanel/3rdparty/etc/php.ini';
    }
    next unless ( -e $php_ini && -e $php_prefix . '/bin/php' && -e $php_prefix . '/bin/phpize' && -e $php_prefix . '/bin/php-config' );

    print "Removing SourceGuardian Loader from ${php_ini}\n";

    my $file_changed = 0;

    my $ini_lock = SafeFile::safeopen( \*INI, "+<", $php_ini );
    my @ini_data = <INI>;
    seek( INI, 0, 0 );
    foreach my $line (@ini_data) {
        if ( $line =~ m{^\s*extension(_ts)?\s*=\s*"?ixed\.\d+\.\d+(\.\d+)?(ts)?\.(fre|lin)"?\s*$} ) {
            $file_changed = 1;
            next;
        }
        print INI $line;
    }

    truncate( INI, tell(INI) );
    SafeFile::safeclose( \*INI, $ini_lock );

    RcsRecord::rcsrecord( $php_ini, 'SourceGuardian Loader removed' ) if ($file_changed);

    $uninstalled = 1;
}

if ($uninstalled) {
    exit 0;
}
else {
    exit 1;
}
