/* Copyright (c) Oracle Corporation 1992. All Rights Reserved */ /***************************************************************************** NAME repos61.vrf - Windows V3 root installation verification script for Oracle Repository 6.1.0.0.0 DESCRIPTION This script checks dependencies and environment settings for installation of the Windows case client products. A selection list is presented to the user so any number of network products may be installed from this common script. 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_repos61); 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 = repos61_dependency_list; home_variable = "repos61"; home_variable_default = "%oracle_home%\repos61"; 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..."); installing_registry = nls("installing_registry","Installing %%product_label%% Registry files..."); installing_cfg = nls("installing_cfg","Installing %%product_label%% Configuration 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"; repos61 = execute("%product_home%\des2k_72.vrf"); case_file_extension = ".txt"; case_file_command = "open"; case_file_assoc = list(case_file_extension, case_file_command); ui_action(instantiate(analyze_filassoc)); EXECUTE_SCRIPT = "FILASSOC.VRF"; ASCII_EDITOR = execute("%product_home%\des2k_72.vrf"); case_file_extension = ".htm"; case_file_command = "open"; case_file_assoc = list(case_file_extension, case_file_command); ui_action(instantiate(analyze_filassoc)); EXECUTE_SCRIPT = "FILASSOC.VRF"; HTML_BROWSER = execute("%product_home%\des2k_72.vrf"); if (HTML_BROWSER == "") HTML_BROWSER = ASCII_EDITOR; case_file_extension = ".htm"; case_file_command = "edit"; case_file_assoc = list(case_file_extension, case_file_command); ui_action(instantiate(analyze_filassoc)); EXECUTE_SCRIPT = "FILASSOC.VRF"; HTML_EDITOR = execute("%product_home%\des2k_72.vrf"); if (HTML_EDITOR == "") HTML_EDITOR = HTML_BROWSER; { repos61_REGISTRY_FILE = first(group_files(regfile,"regfile")); repos61_REG_PATH = replace(repos61,"\","\\"); } ['EMPTY_LIST: repos61_REGISTRY_FILE = "";] { repos61_DATE_FILE = first(group_files(date,"US")); } ['EMPTY_LIST: repos61_DATE_FILE = "";] { case_translate_list = list("EXECUTE_IMPORT",ora_config,ini_section); EXECUTE_SCRIPT = "TRANSLATE_VARIABLES.CMN"; EXECUTE_IMPORT = execute("%installer_home%\des2k_72.cmn"); { if (not(exists(EXECUTE_IMPORT))) signal('UNBOUND_ENVIRONMENT_VARIABLE); } ['INVALID_FILE_NAME, 'PERMISSION_DENIED, 'OS_ERROR: signal('UNBOUND_ENVIRONMENT_VARIABLE);] } ['UNBOUND_ENVIRONMENT_VARIABLE, 'WRITE_ERROR, 'PERMISSION_DENIED, 'INVALID_FILE_NAME, 'FILE_NOT_FOUND, 'OS_ERROR: EXECUTE_IMPORT = "IMP.EXE";] { case_translate_list = list("EXECUTE_GUI_IMPORT",ora_config,ini_section); EXECUTE_SCRIPT = "TRANSLATE_VARIABLES.CMN"; EXECUTE_GUI_IMPORT = execute("%installer_home%\des2k_72.cmn"); { if (not(exists(EXECUTE_GUI_IMPORT))) signal('UNBOUND_ENVIRONMENT_VARIABLE);} ['INVALID_FILE_NAME, 'PERMISSION_DENIED, 'OS_ERROR: signal('UNBOUND_ENVIRONMENT_VARIABLE);] } ['UNBOUND_ENVIRONMENT_VARIABLE, 'WRITE_ERROR, 'PERMISSION_DENIED, 'INVALID_FILE_NAME, 'FILE_NOT_FOUND, 'OS_ERROR: EXECUTE_GUI_IMPORT = "IMP.EXE";] { case_translate_list = list("EXECUTE_EXPORT",ora_config,ini_section); EXECUTE_SCRIPT = "TRANSLATE_VARIABLES.CMN"; EXECUTE_EXPORT = execute("%installer_home%\des2k_72.cmn"); { if (not(exists(EXECUTE_EXPORT))) signal('UNBOUND_ENVIRONMENT_VARIABLE); } ['INVALID_FILE_NAME, 'PERMISSION_DENIED, 'OS_ERROR: signal('UNBOUND_ENVIRONMENT_VARIABLE);] } ['UNBOUND_ENVIRONMENT_VARIABLE, 'WRITE_ERROR, 'PERMISSION_DENIED, 'INVALID_FILE_NAME, 'FILE_NOT_FOUND, 'OS_ERROR: EXECUTE_EXPORT = "EXP.EXE";] { case_translate_list = list("EXECUTE_GUI_EXPORT",ora_config,ini_section); EXECUTE_SCRIPT = "TRANSLATE_VARIABLES.CMN"; EXECUTE_GUI_EXPORT = execute("%installer_home%\des2k_72.cmn"); { if (not(exists(EXECUTE_GUI_EXPORT))) signal('UNBOUND_ENVIRONMENT_VARIABLE); } ['INVALID_FILE_NAME, 'PERMISSION_DENIED, 'OS_ERROR: signal('UNBOUND_ENVIRONMENT_VARIABLE);] } ['UNBOUND_ENVIRONMENT_VARIABLE, 'WRITE_ERROR, 'PERMISSION_DENIED, 'INVALID_FILE_NAME, 'FILE_NOT_FOUND, 'OS_ERROR: EXECUTE_GUI_EXPORT = "EXP.EXE";] { case_translate_list = list("EXECUTE_PLUS_RAU",ora_config,ini_section); EXECUTE_SCRIPT = "TRANSLATE_VARIABLES.CMN"; EXECUTE_PLUS_RAU = execute("%installer_home%\des2k_72.cmn"); { if (not(exists(EXECUTE_PLUS_RAU))) signal('UNBOUND_ENVIRONMENT_VARIABLE); } ['INVALID_FILE_NAME, 'PERMISSION_DENIED, 'OS_ERROR: signal('UNBOUND_ENVIRONMENT_VARIABLE);] } ['UNBOUND_ENVIRONMENT_VARIABLE, 'WRITE_ERROR, 'PERMISSION_DENIED, 'INVALID_FILE_NAME, 'FILE_NOT_FOUND, 'OS_ERROR: EXECUTE_PLUS_RAU = "SQLPLUS.EXE";] ORACLE_HOME_REG_PATH = replace(ORACLE_HOME,"\","\\"); REPOSITORY_HOME_SERVICE2 = REPOSITORY_HOME_SERVICE; REPOSITORY_HOME_NAME2 = REPOSITORY_HOME_NAME; REPOSITORY_HOME_GROUP2 = REPOSITORY_HOME_GROUP; REPOSITORY_HOME_KEY2 = REPOSITORY_HOME_KEY; REPOSITORY_KEY2 = REPOSITORY_KEY; if (REPOSITORY_HOME_SERVICE2 == "") REPOSITORY_HOME_SERVICE2 = ""; if (REPOSITORY_HOME_NAME2 == "") REPOSITORY_HOME_NAME2 = ""; if (REPOSITORY_HOME_GROUP2 == "") REPOSITORY_HOME_GROUP2 = ""; if (REPOSITORY_HOME_KEY2 == "") REPOSITORY_HOME_KEY2 = ""; if (REPOSITORY_KEY2 == "") REPOSITORY_KEY2 = ""; /***************************************************************************** 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,date,"%language_subgroup%",date_ja,"%language_subgroup%",regfile); product_size = sum(main, cfg); 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); }