/* Copyright (c) Oracle Corporation 1996. All Rights Reserved */ /***************************************************************************** NAME oin10.vrf - V3 version analysis/product configuration script for the Oracle Information Navigator DESCRIPTION This script checks dependencies and environment settings for the installation of Oracle Information Navigator OIN scripts cannot use external D2K script libraries since other groups may need to use the product. MODIFIED MM/DD/YY Reason pyuen 03/21/97 Updated vrf_ratchet from 1.0.0.0.0 to 1.0.3.1.0 change oin to res (line 166) change OIN to OIN10 (variable value) aharriso 11/20/96 Created ******************************************************************************/ { /*********************************************************************** Set Installer variables according to the being used. ***********************************************************************/ dir_separator = "\"; prefix = product_prefix; { {instver_product = evaluate("%prefix%instver"); } ['UNBOUND_VARIABLE: continue(); ] {orainst_product = evaluate("%prefix%install"); } ['UNBOUND_VARIABLE: continue(); ] } /************************************/ /************************************************************* Check if OIN is already installed and up to date. Check that the correct version of the Installer is being used. *************************************************************/ reinstall_group = nls("reinstall_group","Version %%installed_version%% of %%product_label%% has already been installed and is up to date. Do you want to reinstall it?"); reinstall_group_help = nls("reinstall_group_help","You selected to install %%product_label%%, which is up to date. Unless a problem has occurred with %%product_label%%, there is no need to reinstall. Choose 'No' to skip the reinstallation, or choose 'Yes' if you want to reinstall %%product_label%%."); { doit = execute("%installer_home%%dir_separator%%operating_system%.vrf"); } [ 'UNBOUND_VARIABLE: { required_version = product_version(instver_product); temp = explode(required_version, "."); required_version = implode(list(first(temp),first(rest(temp)), first(rest(rest(temp))), first(rest(rest(rest(temp))))), "."); signal('FAILURE, instantiate(nls("instver_too_early1", "The version of the Installer currently running is %%installer_version%%. The installation you have chosen requires version %%required_version%% or later. Please run version %%required_version%% or later in order to perform this installation."))); } ] /* This FAILURE will cause 3.0.x.x installer to exit gracefully. */ if((not(doit)) && (member(selected_products, current_product))) ui_action(instantiate(halt_installation)); /***********************************************************************/ if (doit) { /************************* Set Product Name variables **************************/ RSF_PRODUCT = w32rsf80; GUI_PRODUCT = w32gui60; verify_dependency_list = list(GUI_PRODUCT, RSF_PRODUCT, w32oinl60); install_dependency_list = list(); /*************************/ /******************************* Set the VRF-INS script "ratchet" ********************************/ vrf_ratchet = "6.0.0.0.0"; /*************************** Installer 3.1 **********************/ repl_groups = "oin"; repl_variables = "oin60, orainfonav_docpath"; /******************************************* Create a label with the product, and version ********************************************/ current_version = product_version(current_product); version_list = explode(current_version,"."); msb_version_list= list(first(version_list), first(rest(version_list))); display_version = implode(msb_version_list,"."); /*******************************************/ /************************************************************************************************ Bind path variables... *************************************************************************************************/ set_oin60 = TRUE; set_orainfonav_docpath = TRUE; set_orainfonav_cdpath = TRUE; { OIN60 = translate("OIN60", ora_config, product_filename(current_product)); set_oin60 = FALSE; } [ 'OS_ERROR,'INVALID_FILE_NAME, 'PERMISSION_DENIED,'UNBOUND_ENVIRONMENT_VARIABLE, 'FILE_NOT_FOUND: OIN60 = "%ORACLE_HOME%%dir_separator%OIN60"; ] { ORAINFONAV_DOCPATH = translate("ORAINFONAV_DOCPATH", ora_config, product_filename(current_product)); set_orainfonav_docpath = FALSE; } [ 'OS_ERROR,'INVALID_FILE_NAME, 'PERMISSION_DENIED,'UNBOUND_ENVIRONMENT_VARIABLE, 'FILE_NOT_FOUND: ORAINFONAV_DOCPATH = "%ORACLE_HOME%%dir_separator%OIN"; ] { ORAINFONAV_CDPATH = translate("ORAINFONAV_CDPATH", ora_config, product_filename(current_product)); set_orainfonav_cdpath = FALSE; } [ 'OS_ERROR,'INVALID_FILE_NAME, 'PERMISSION_DENIED,'UNBOUND_ENVIRONMENT_VARIABLE, 'FILE_NOT_FOUND: ORAINFONAV_CDPATH = "%product_home%"; /* ORAINFONAV_CDPATH = product_location(current_product); */ ] /******************************************************************** Initialize total size of installation....... *********************************************************************/ total_sum = 0; /****************** Verify Dependencies *******************/ size_current_dependency = 0; while(not(empty(verify_dependency_list))) { current_dependency = first(verify_dependency_list); verify_dependency_list = rest(verify_dependency_list); size_current_dependency = verify(current_dependency); if(size_current_dependency != 0) { add(install_dependency_list, current_dependency); total_sum = total_sum + size_current_dependency; } } /******************/ total_sum = total_sum + sum(deinstl,exe,res,dll); return(total_sum); /********************************************************************/ } else { refresh_map_file = FALSE; return(0); } }