/* Copyright (c) Oracle Corporation 1996. All Rights Reserved */ /***************************************************************************** NAME xrb60.vrf - V3 analysis/product configuration script for Express Oracle8 External Procedures. DESCRIPTION This script checks dependencies and environment settings for the installation of Windows Express Oracle8 External Procedures. MODIFIED MM/DD/YY REASON pgupta 06/18/98 created *****************************************************************************/ { SHARED_ORACLE_COMPLIANT = TRUE; {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. */ /************** START MAIN LOGIC ****************/ /* doit = TRUE; nls_lang = translate("nls_lang", ora_config); if(nls_lang == "AMERICAN_AMERICA.WE8ISO8859P1") { doit = FALSE; }*/ if (doit) { /**************************************************************** Display the generic "Welcome to Oracle Developer" billboard if not already displayed, and if Developer release *****************************************************************/ if(exists("%installer_home%%dir_separator%d2bb_01.bmp")) { if(DEVELOPER2000_RELEASE) { if(not(DEV2K_BB01)) { DEV2K_BB01 = TRUE; ui_graphics("%installer_home%%dir_separator%d2bb_01.bmp"); } } } /****************************************************************/ /***************************** Set the VRF-INS script ratchet ******************************/ vrf_ratchet = "6.0.0.0.1"; /******************************** Version detection stuff for WinNT *********************************/ osVer = operating_system_version(); osVerStr = "Just thought I would let you know that you are running WinNT version 3.50. This version of WinNT probably will not work with some of the Dev/2000 stuff. It would be a good to upgrade now."; osVerTitle = "WinNT 3.50 Version Warning"; if (operating_system == "nt") /* see first if we are running NT */ { if (osVer < "3.51") { information_dialog( instantiate( osVerStr ), instantiate( osVerTitle ), 'NO_CANCEL ); } /* end osVerStr compare if */ } /* end of os system if loop */ /* end of version detection */ /************************************************ Create a label with the product name, and version *************************************************/ EXECUTE_SCRIPT = "CREATE_LABEL"; execute("%product_home%%dir_separator%d2kr2vrf.usr"); /************************************************/ /****************************************************************** child_in_control = TRUE ==> component product called explicitly child_in_control = FALSE ==> component product called by the PARENT *******************************************************************/ child_in_control = TRUE; if( member(products_for_installation, product_parent(current_product) )) child_in_control = FALSE; /**********************************************************************/ /*********************** Create Dependencies List ************************/ dependency_list = list(w32xs60,w32xrbl60); /*for referencing*/ verify_dependency_list = list(w32xs60,w32xrbl60); /*to verify for installation*/ install_dependency_list = list(w32xs60,w32xrbl60); /***********************/ /******************************************************************** Initialize total size of files *********************************************************************/ total_sum = 0; /************************** Determine installation path ***************************/ OLAP_HOME = "%oracle_home%%dir_separator%olap"; /**************************/ /********************************* Verify PARENT if explicitly called **********************************/ install_parent = FALSE; if(child_in_control) { EXECUTE_SCRIPT = "VERIFY_PARENT"; install_parent = execute("%product_home%%dir_separator%d2kr2vrf.usr"); } if(install_parent) total_sum = total_sum + verify(product_parent(current_product)); /*********************************/ /****************** Verify Dependencies *******************/ EXECUTE_SCRIPT = "VERIFY_DEPENDENCIES"; total_sum = total_sum + execute("%product_home%%dir_separator%d2kr2vrf.usr"); /******************/ total_sum = total_sum + sum(deinst, xr, sql); return(total_sum); /********************************************************************/ } else { refresh_map_file = FALSE; return(0); } }