if ($assignmentList[$i]["parent_node"] != $exclusiveParentID) {
                    $tempAssignID = $assignmentList[$i]["id"];
                    $cli->notice('Node assignment [ id: ' . $tempAssignID . ' ] for contentobject [ id: ' . $assignmentList[$i]["contentobject_id"] . '] is duplicated thus will be removed.');
                    $sql = "DELETE FROM eznode_assignment WHERE id = " . $tempAssignID;
                    $result = $db->query($sql);
                    if ($result === false) {
                        $cli->notice('Node assignment [ id: ' . $tempAssignID . ' ] ' . 'could not be removed. Please restore your database from backup and try again.');
                        return;
                    }
                    $deletedCount++;
                }
            }
        }
        if ($deletedCount != 0) {
            $cli->output($deletedCount . ' node assignments have been deleted.');
        } else {
            $cli->output('None of available node assignments has been deleted.');
        }
    }
}
require 'autoload.php';
$script = eZScript::instance(array('description' => "eZ Publish node assignment update script. " . "This script will clean up unused node assignment entries because of bug 15478: " . "node assignment is not removed when removing node from child list", 'use-session' => false, 'use-modules' => false, 'use-extensions' => true));
$script->startup();
$options = $script->getOptions("", "", array("-q" => "Quiet mode"));
$script->initialize();
// execlude node whose parent_node = 1
$cli = eZCLI::instance();
$cli->output("Start.");
updateNodeAssignment::execute(1);
$cli->output("Done.");
$script->shutdown();
                    $sql = "DELETE FROM eznode_assignment WHERE id = " . $tempAssignID;
                    $result = $db->query($sql);
                    if ($result === false) {
                        $cli->notice('Node assignment [ id: ' . $tempAssignID . ' ] ' . 'could not be removed. Please restore your database from backup and try again.');
                        return;
                    }
                    $deletedCount++;
                }
            }
        }
        if (!$quiet) {
            if ($deletedCount != 0) {
                $cli->notice($deletedCount . ' node assignments have been deleted.');
            } else {
                $cli->notice('None of available node assignments has been deleted.');
            }
        }
    }
}
require 'autoload.php';
$script = eZScript::instance(array('description' => "eZ Publish node assignment update script. " . "This script will clean up unused node assignment entries because of bug 15478: " . "node assignment is not removed when removing node from child list", 'use-session' => false, 'use-modules' => false, 'use-extensions' => true));
$script->startup();
$options = $script->getOptions("", "", array("-q" => "Quiet mode"));
$script->initialize();
$quiet = $script->isQuiet();
// execlude node whose parent_node = 1
$cli = eZCLI::instance();
$cli->notice("Start.");
updateNodeAssignment::execute($quiet, 1);
$cli->notice("Done.");
$script->shutdown();