home *** CD-ROM | disk | FTP | other *** search
Wrap
/* Copyright (c) Oracle Corporation 1992. All Rights Reserved */ /***************************************************************************** NAME rsf72.dei - Win95 V3 de-installation script for ORACLE Required Support Files. DESCRIPTION This script removes the Windows 95 ORACLE RSF files and un-registers the product. OWNER MODIFIED DD-MMM-YY Reason *****************************************************************************/ { { doit = execute("%installer_home%\win95.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) { /********************************************************************** Ensure that the necessary environment variables are bound **********************************************************************/ { rdbms72 = v7_translate("RDBMS72"); { if (not(exists(rdbms72))) signal('UNBOUND_ENVIRONMENT_VARIABLE); } [ 'OS_ERROR: signal('UNBOUND_ENVIRONMENT_VARIABLE); 'INVALID_FILE_NAME: signal('UNBOUND_ENVIRONMENT_VARIABLE); 'PERMISSION_DENIED: signal('UNBOUND_ENVIRONMENT_VARIABLE); ] } [ 'UNBOUND_ENVIRONMENT_VARIABLE: { variable = "rdbms72"; information_dialog(instantiate(deinstall_prompt02), instantiate(deinstall_content02), instantiate(deinstall_help02)); doit = FALSE; } ] { plsql22 = v7_translate("PLSQL22"); { if (not(exists(plsql22))) signal('UNBOUND_ENVIRONMENT_VARIABLE); } [ 'OS_ERROR: signal('UNBOUND_ENVIRONMENT_VARIABLE); 'INVALID_FILE_NAME: signal('UNBOUND_ENVIRONMENT_VARIABLE); 'PERMISSION_DENIED: signal('UNBOUND_ENVIRONMENT_VARIABLE); ] } [ 'UNBOUND_ENVIRONMENT_VARIABLE: { variable = "plsql22"; information_dialog(instantiate(deinstall_prompt02), instantiate(deinstall_content02), instantiate(deinstall_help02)); doit = FALSE; } ] { pro17 = v7_translate("PRO17"); { if (not(exists(pro17))) signal('UNBOUND_ENVIRONMENT_VARIABLE); } [ 'OS_ERROR: signal('UNBOUND_ENVIRONMENT_VARIABLE); 'INVALID_FILE_NAME: signal('UNBOUND_ENVIRONMENT_VARIABLE); 'PERMISSION_DENIED: signal('UNBOUND_ENVIRONMENT_VARIABLE); ] } [ 'UNBOUND_ENVIRONMENT_VARIABLE: { variable = "pro17"; information_dialog(instantiate(deinstall_prompt02), instantiate(deinstall_content02), instantiate(deinstall_help02)); doit = FALSE; } ] { nlsrtl31 = v7_translate("NLSRTL31"); { if (not(exists(nlsrtl31))) signal('UNBOUND_ENVIRONMENT_VARIABLE); } [ 'OS_ERROR: signal('UNBOUND_ENVIRONMENT_VARIABLE); 'INVALID_FILE_NAME: signal('UNBOUND_ENVIRONMENT_VARIABLE); 'PERMISSION_DENIED: signal('UNBOUND_ENVIRONMENT_VARIABLE); ] } [ 'UNBOUND_ENVIRONMENT_VARIABLE: { variable = "nlsrtl31"; information_dialog(instantiate(deinstall_prompt02), instantiate(deinstall_content02), instantiate(deinstall_help02)); doit = FALSE; } ] } if (doit) { /********************************************************************** Bind all NLS deinstall strings here... **********************************************************************/ unregistering = nls("unregistering","Unregistering %%registry_label%%..."); deinst_sql = nls("deinst_sql","Deinstalling %%registry_label%% SQL Scripts..."); deinst_msb = nls("deinst_msb","Deinstalling %%registry_label%% Message Files..."); deinst_dll = nls("deinst_dll","Deinstalling %%registry_label%% Dynamic Link Libraries..."); deinst_script = nls("deinst_script","Deinstalling %%registry_label%% Installation Scripts..."); deinst_nls = nls("deinst_nls","Removing %%registry_label%% NLS Files..."); rsf72_deinst = nls("rsf72_deinst", "A Required Support Files DLL (%%chkdll%%) is being used. Please stop all Oracle applications and services before deinstalling %%registry_label%%."); rsf72_deinst_content = nls("rsf72_deinst_content","%%registry_label%% DLL Used"); rsf72_deinst_help = nls("rsf72_deinst_help", "The Oracle Installer has detected that a Required Support Files DLL (%%chkdll%%) is being used. Please stop all Oracle applications and services before deinstalling %%registry_label%%."); rsf72_deinst_term = nls("rsf72_deinst_term","%%registry_label%% deinstallation terminated."); /********************************************************************** Check whether we should proceed with installation or not ***********************************************************************/ chkdll_list = list("ORA72.DLL","ORASPAWN.DLL","KG72.DLL","SQLLIB17.DLL"); while(not(empty(chkdll_list))) { chkdll = first(chkdll_list); chkdll_list = rest(chkdll_list); { move_file("%ORACLE_HOME%\bin\%chkdll%", "%ORACLE_HOME%\bin\%chkdll%"); } [ 'PERMISSION_DENIED, 'INVALID_FILE_NAME, 'OS_ERROR, 'WRITE_ERROR: { information_dialog(instantiate(rsf72_deinst), instantiate(rsf72_deinst_content), instantiate(rsf72_deinst_help)); signal('FAILURE, instantiate(rsf72_deinst_term)); } 'FILE_NOT_FOUND: continue(); ] } /********************************************************************** Continue with the deinstallation **********************************************************************/ ui_product(registry_label); /* check to see if all of the oracle services are shutdown */ ui_action(instantiate(deinst_sql)); remove(sql); ui_action(instantiate(deinst_msb)); remove(msg,nls_abbreviation); ui_action(instantiate(deinst_nls)); remove(nlsfiles); ui_action(instantiate(deinst_dll)); remove(dll); ui_action(instantiate(deinst_script)); remove(deinstl); ui_action(instantiate(unregistering)); unregister(current_registry); modify("RDBMS72","",ora_config,registry_filename(current_registry)); modify("PLSQL22","",ora_config,registry_filename(current_registry)); modify("PRO17","",ora_config,registry_filename(current_registry)); modify("ORA_NLS","",ora_config,registry_filename(current_registry)); modify("NLSRTL31","",ora_config,registry_filename(current_registry)); permit_retry_operations = FALSE; } }