home *** CD-ROM | disk | FTP | other *** search
Wrap
/* Copyright (c) Oracle Corporation 1992. All Rights Reserved */ /***************************************************************************** NAME gui25.dei - V3 deinstallation script for GUI Common Files 2.5. DESCRIPTION This script deinstalls GUI Common Files 2.5. OWNER Rajesh Bansal MODIFIED MM/DD/YY Reason bsabol 01-JUL-94 Modified for CDE2 release. rbansal 13-MAY-94 Modified dgalatin 23-DEC-93 Made 3.0.10.1 compliant. akelley 22-OCT-93 Created. *****************************************************************************/ { { doit = execute("%installer_home%\windows.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)."))); ] installed_version = registry_version(current_registry); /*********************************************** Create a label with the product, version, and OS ************************************************/ version_list = explode(installed_version,"."); msb_version_list= list(first(version_list), first(rest(version_list))); display_version = implode(msb_version_list,"."); display_registry_label = "%registry_label% %display_version%"; ui_product(instantiate(display_registry_label)); if (doit) { /************************************* Bind all NLS deinstall strings here... **************************************/ deinstall_unregister = nls("deinstall_unregister", "Unregistering %%registry_label%%..."); deinstall_msb = nls("deinstall_msb", "Removing %%registry_label%% Message Files..."); deinstall_res = nls("deinstall_res", "Removing %%registry_label%% Resource Files..."); deinstall_help = nls("deinstall_help", "Removing %%registry_label%% Help Files..."); deinstall_dll = nls("deinstall_dll", "Removing %%registry_label%% Dynamic Link Libraries..."); deinstall_exe = nls("deinstall_exe", "Removing %%registry_label%% Executables..."); deinstall_dei = nls("deinstall_dei", "Removing %%registry_label%% Installation Scripts..."); modify_variables = nls("modify_variables", "Modifying %%registry_label%% Environment Variables..."); /******************************* Continue with the deinstallation ********************************/ { mm20 = v7_translate("mm20"); if (not(exists(mm20))) signal('UNBOUND_ENVIRONMENT_VARIABLE); } [ 'OS_ERROR,'INVALID_FILE_NAME, 'PERMISSION_DENIED,'UNBOUND_ENVIRONMENT_VARIABLE: { variable = "mm20"; information_dialog(instantiate(deinstall_prompt02), instantiate(deinstall_content02), instantiate(deinstall_help02)); doit = FALSE; } ] } if (doit) { if (registered("winrsf71")) { dependent = registration("winrsf71"); unreference(dependent,current_registry); deinstall(dependent); } permit_retry_operations = TRUE; /********************* Unregister the product **********************/ ui_product(instantiate(display_registry_label)); ui_action(instantiate(deinstall_unregister)); unregister(current_registry); /******************** Deinstall the product *********************/ ui_action(instantiate(deinstall_msb)); remove(msg); ui_action(instantiate(deinstall_res)); remove(res); ui_action(instantiate(deinstall_dll)); remove(dll); /*********************************************************** Remove fontchk.exe only if GUI Common 2.0.x is not installed ************************************************************/ if (not(registered("wingui20"))) { ui_action(instantiate(deinstall_exe)); remove(exe); } ui_action(instantiate(deinstall_dei)); remove(deinst); ui_action(instantiate(modify_variables)); { modify("MM20", "", ora_config, "Oracle"); modify("TK21", "", ora_config, "Oracle"); modify("TK21_ICON", "", ora_config, "Oracle"); } ['UNBOUND_ENVIRONMENT_VARIABLE: continue();] permit_retry_operation = FALSE; } }