/* Copyright (c) Oracle Corporation 1992. All Rights Reserved */ /***************************************************************************** NAME orepos10.vrf - Windows V3 root installation verification script for Oracle Repository Product DESCRIPTION This script checks dependencies and environment settings for installation of the Oracle Repository Product. IMPORTANT NOTE If this product is in the selected_products list then it treats dependent case products as though they were selected from the installer and they are added to the selected products list. OWNER Jeremy Williams MODIFIED DD-MMM-YY Reason jewillia 06-oct-94 Created *****************************************************************************/ { filename = current_script; start_vrf_list = list(filename, 'DEBUG_OREPOS10); EXECUTE_SCRIPT = "START.VRF"; if (perform_start_vrf) execute("%product_home%\des2k_72.vrf"); /***************************************************************************** Check Installer and Product version *****************************************************************************/ /* sets the doit flag and calls .vrf */ patch_installation = PATCHSET_RELEASE; EXECUTE_SCRIPT = "INSTVER.VRF"; execute("%product_home%\des2k_72.vrf"); /***************************************************************************** Local variables... *****************************************************************************/ /* local install flags and variables */ total_size = 0; verify_list = list(); reference_list = list(); install_list = list(); children_install_list = list(); /***************************************************************************** Start main logic... *****************************************************************************/ if (doit) { /***************************************************************************** Dependencies and configuration variables *****************************************************************************/ /* verify_list = list(); */ verify_list = orepos10_dependency_list; home_variable = "OREPOS10"; home_variable_default = "%oracle_home%\OREPOS10"; case_map_variables = list('REPOS_R10_GROUP, 'REPOS_R10_BULLETINS, 'REPOS_R10_TUTORIAL); /***************************************************************************** NLS Prompt strings... *****************************************************************************/ display_product_label = nls("ui_product", "%product_label% Version %display_version%"); installing_product = nls("installing_product","Starting Installation of %%product_label%%"); installing_deinstl = nls("installing_deinstl","Installing %%product_label%% Installation scripts..."); installing_patchset = nls("installing_patchset","Installing %%product_label%% patchset file..."); installing_main = nls("installing_main","Installing %%product_label%% Product files..."); installing_patches = nls("installing_patches","Installing %%product_label%% Patch files..."); removing_old = nls("removing_old","Removing obsolete files from previous versions of %%product_label%%..."); registering_product = nls("registering_product","Registering %%product_label%%..."); modify_environment = nls("modify_environment","Modifying %%product_label%% Environment Variables..."); analyze_variables = nls("analyze_variables","Analyzing installed product %%analyze_variables_label%%..."); analyze_verify = nls("analyze_verify","Analyzing %%product_label%% dependent products..."); analyze_children = nls("analyze_children","Analyzing %%product_label%% child products..."); analyze_paths = nls("analyze_paths","Analyzing %%product_label%% Install Paths..."); analyze_filassoc = nls("analyze_filassoc","Analyzing Files Associations for %%case_file_extension%% files..."); analyze_strategy = nls("analyze_strategy","Analyzing %%product_label%% Install Strategy..."); home_variable_prompt = nls("home_variable_prompt","Enter the path for the %%product_label%% files"); /***************************************************************************** Set the VRF-INS script ratchet *****************************************************************************/ vrf_ratchet = "7.2.96.5.6"; /***************************************************************************** Verify parents and dependencies (except children) *****************************************************************************/ EXECUTE_SCRIPT = "VERIFY_DEPENDENCIES.VRF"; execute("%product_home%\des2k_72.vrf"); /***************************************************************************** Install paths and configuration variables *****************************************************************************/ ui_product(product_label); ui_action(instantiate(analyze_paths)); case_home_list = list(instantiate(home_variable),instantiate(home_variable_default),instantiate(home_variable_prompt),case_accept_caseparent_default); EXECUTE_SCRIPT = "DES2_HOME.VRF"; OREPOS10 = execute("%product_home%\des2k_72.vrf"); /***************************************************************************** Verify children *****************************************************************************/ EXECUTE_SCRIPT = "VERIFY_CHILDREN.VRF"; if (not(empty(children_verify_list))) execute("%product_home%\des2k_72.vrf"); /***************************************************************************** Return sum including this prodct *****************************************************************************/ script_size = sum(deinstl,product); product_size = sum(main); patchset_size = sum(patchset); install_size = 0; install_size = install_size + script_size; if (patch_installation) { install_size = install_size + patchset_size; } else if (not(case_registry_only_install)) { install_size = install_size + product_size; } total_size = total_size + install_size; EXECUTE_SCRIPT = "END_VERIFY_DEPENDENCIES.VRF"; execute("%product_home%\des2k_72.vrf"); } /***************************************************************************** End main logic... *****************************************************************************/ EXECUTE_SCRIPT = "END.VRF"; if (perform_end_vrf) execute("%product_home%\des2k_72.vrf"); return(total_size); }