home *** CD-ROM | disk | FTP | other *** search
Wrap
/* Copyright (c) Oracle Corporation 1993. All Rights Reserved */ /***************************************************************************** NAME win95.avf - V3 ante version analysis script for windows 95 products. DESCRIPTION This script performs ante version analysis functionality. In particular, it initializes the 'products_for_installation' list so that the Installer can report which products need to be implicitly installed as a consequence of the user's current configuration and product selection. Also, 'reboot' is initialized to allow scriptwriters to specify reasons for a reboot mes- sage to be displayed in win95.pin. OWNER Kush Jain MODIFIED DD-MMM-YY Reason sagarwal 25-SEP-95 Removed remind_list, remind_helps (mvoed to win95.stp) sagarwal 25-SEP-95 Removed smart start stuff zzerhoun 20-JUN-95 Check SELECTED_PRODUCTS & SELECTED_REGISTRIES zzerhoun 28-DEC-94 Initialize remind_list and remind_helps kjain 18-FEB-94 Created. *****************************************************************************/ { if (bootstrap) { desired_installation = nls("desired_installation", "installation"); desired_deinstallation = nls("desired_deinstallation", "deinstallation"); { if (user_action == 'install) { desired_action = desired_installation; if (empty(selected_products)) signal('no_selection); all_product_list = all_products(); desired_products = selected_products; invalid_products = list(); while(not(empty(desired_products))) { current = first(desired_products); if(not(member(all_product_list,current))) add(invalid_products,current); desired_products = rest(desired_products); } if(not(empty(invalid_products))) signal('invalid_selection); } else if (user_action == 'deinstall) { desired_action = desired_deinstallation; if (empty(selected_registries)) signal('no_selection); desired_products = selected_registries; invalid_products = list(); while(not(empty(desired_products))) { current = first(desired_products); { reg = registration(current); } [ 'UNREGISTERED_PRODUCT: add(invalid_products,current); ] desired_products = rest(desired_products); } if(not(empty(invalid_products))) signal('invalid_selection); } } ['no_selection: { no_selection_signal = nls("no_selection_signal","No products were selected for %%desired_action%%. User action is aborted."); signal('FAILURE, instantiate(no_selection_signal)); } 'invalid_selection: { invalid_selection_string = implode(invalid_products,","); invalid_selection_signal = nls("invalid_selection_signal","The following products are not available for %%desired_action%%. User action is aborted.%carriage_return%%carriage_return%%invalid_selection_string%"); signal('FAILURE, instantiate(invalid_selection_signal)); } ] } if (user_action == 'install) { products_for_installation = list(); remove_file("%installer_home%\user.pin"); failed_dos_client_install = nls("failed_dos_client_install", "DOS client installation failed"); failed_windows_client_install = nls("failed_windows_client_install", "Windows client installation failed"); installation_successful = nls("installation_successful","Installation Successful."); } return(0); }