/* Copyright (c) Oracle Corporation 1992.  All Rights Reserved */
/*****************************************************************************
  NAME
    cdesql60.dei - V3 deinstall script for the Windows CDE Tools Database
                   Tables package
  DESCRIPTION
    This script deinstalls CDE Tools Database Tables package.

  OWNER
  Poonam Gupta
*****************************************************************************/
{
    /************************************************
    Set necessary variables for deinstallation
    *************************************************/
    EXECUTE_SCRIPT = "SET_DEINSTALL_VARIABLES";
    execute("%installer_home%\d2kr2dei.usr");
    /************************************************/


    {doit = execute("%installer_home%%dir_separator%%operating_system%.dei");}
    [
        'UNBOUND_VARIABLE: signal('failure,instantiate(nls("instver_too_early2",
                                                           "The version of the Installer currently running is %%installer_version%%. The product(s) you have chosen to deinstall were installed with a later version of the Installer. Please use a later version of the Installer to deinstall these Product(s).")));
    ]

    if (doit)
    {

        /************************************************
        Create a label with the product name, and version
        *************************************************/
        EXECUTE_SCRIPT = "CREATE_LABEL";
        execute("%installer_home%%dir_separator%d2kr2dei.usr");
        /************************************************/

        /**************************************************************
        Unreference & Deinstall Component Products if explicitly called
        ***************************************************************/
        EXECUTE_SCRIPT = "DEINSTALL_COMPONENTS";
        execute("%installer_home%%dir_separator%d2kr2dei.usr");
        /**********************************************************/
        /***********************
        Unreference Dependencies
        ************************/
        ui_product(instantiate(display_registry_label));
        ui_action(instantiate(unreference_dependencies));
        {
            if(registered(PLUS_PRODUCT_STRING))
                unreference(registration(PLUS_PRODUCT_STRING), current_registry); /* Unreference SQL*Plus */
        }
        /***********************/

        /*********************
        Unregister the product
        **********************/
        ui_product(instantiate(display_registry_label));
        ui_action(instantiate(deinstall_unregister));
        unregister(current_registry);
        /*********************/

        /********************
        Deinstall the product
        *********************/
        ui_product(instantiate(display_registry_label));

        ui_action(instantiate(deinstall_files));
        remove(sql);
        remove(sqlb);
        remove(deinst);
        /********************/

        permit_retry_operations = FALSE;
    }
}
