# DCdev.ctl:290:Collects Oracle Developer Information # $Id: DCdev.ctl,v 1.15 2016/05/18 16:45:18 RDA Exp $ # ARCS: $Header: /home/cvs/cvs/RDA_8/src/scripting/lib/collect/OFM/DCdev.ctl,v 1.15 2016/05/18 16:45:18 RDA Exp $ # # Change History # 20160512 SJC Only call HCVE for version 11. =head1 NAME OFM:DCdev - Collects Oracle Developer Information =head1 DESCRIPTION This module collects the reports and forms information from Forms/Reports 6.0.x, Forms/Reports 9.0.x, Forms/Reports 10.1.x, Forms/Reports 11.1.x, and Apps 11.5.x. Produced reports are regrouped under C. =cut use Type echo tput('bold'),'Processing OFM.DEV module ...',tput('off') # Initialization var $ORACLE_HOME = ${D_ORACLE_HOME/P:''} if !?${B_PRIMARY} {# Initialization var $DEV_AGE = ${R_AGE/T:7} var $DEV_FRM_URL = ${T_FRM_URL} var $TAIL = ${DFT.N_TAIL:1000} var $DEV_BIN = catDir($ORACLE_HOME,'bin') var $FORMS_HOME = catDir($ORACLE_HOME,'forms') var $REPORTS_HOME = catDir($ORACLE_HOME,'reports') var $ENV = {} var $PS_EF var $DEV_VER = undef var $IAS_VER = undef var $IAS_ALONE = 'unknown' var $IAS_HOME = undef var $APPS_INST = undef var $OAH_TOP = undef var $OH = verbatim($ORACLE_HOME) var $OH1 = concat('^',$OH,'[\\\/]') var $OH2 = concat('^',$OH,'\b') var $TOC = '%TOC%' var $TOP = '[[#Top][Back to top]]' pretoc '1:Oracle Forms/Reports' # Load the common macros run OFM:DEVlib() run RDA:library() # Adapt the environment variables run &{check(getOsName(),'aix', 'OS:OSaix',\ 'darwin', 'OS:OSdarwin',\ 'dec_osf', 'OS:OSosf',\ 'dynixptx', 'OS:OSptx',\ 'hpux', 'OS:OShpux',\ 'linux', 'OS:OSlinux',\ 'solaris', 'OS:OSsunos',\ cond(isCygwin(), 'OS:OSwin32',\ isUnix(), 'OS:OSunix',\ isVms(), 'OS:OSvms',\ isWindows(),'OS:OSwin32'))}('DEV',\$ENV,\$PS_EF) var $bkp = setContext($ENV) # Collect generic information run OFM:DEVinfo(\$PS_EF,\$DEV_VER,\$IAS_VER,\$IAS_ALONE,\$IAS_HOME,\ \$APPS_INST,\$OAH_TOP) =head1 ITEMS COMMON TO BOTH REPORTS AND FORMS =head2 app_arch - Application Architecture Collects the application architecture information. =cut debug ' Inside DEV module, gathering application architecture' report app_arch prefix write '---+ Application Architecture' if or(${RDA.B_WINDOWS},${RDA.B_CYGWIN}) {if ?testFile('f',catFile($DEV_BIN,'rw.dll')) write '**Architecture: ',nvl(file(last,true),'N/A'),'**' } elsif ${RDA.B_UNIX} {if ?testFile('f',catFile($DEV_BIN,'frmweb')) write '**Architecture: ',nvl(file(last,true),'N/A'),'**' } if isCreated(true) toc '2:[[',getFile(),'][rda_report][Application Architecture]]' =head2 env - Environment Variables Collects important environment variables. =cut debug ' Inside DEV module, collecting important environment variables' report env write '---+ Important Environment Variables' write '|*Variable*|*Value*|' loop $key ('DISPLAY','REPORTS_DEFAULT_DISPLAY','TNS_ADMIN') write '|',$key,' |',getEnv($key),' |' toc '2:[[',getFile(),'][rda_report][Environment Variables]]' =head2 For Oracle Forms/Reports 9.0.x and later, Collects all general application server start scripts and Oracle Forms/Reports installation files. =cut # Determine if this is an iAS R2 installation if match($DEV_VER,'^(9i|10g)$') {# For iAS R2, get startup scripts debug ' Inside DEV module, getting startup scripts' pretoc '2:Startup Scripts' call search_files($DEV_BIN,'\.(sh|bat)$',0) unpretoc # Get Forms/Reports 9.0.x or later install files debug ' Inside DEV module, getting Forms/Reports 9.0.x or later install files' pretoc '2:Installation Files' var $dir = catDir($ORACLE_HOME,'inventory','Components21') call get_install($dir,'oracle.developer.','reports.iasconfig') call get_install($dir,'oracle.developer.','reports.builder') call get_install($dir,'oracle.developer.','forms.iasconfig') call get_install($dir,'oracle.developer.','forms.builder') unpretoc } =head2 Toolkit files Collects the toolkit files (such as F, F, and F). =cut debug ' Inside DEV module, getting toolkit files' pretoc '2:Toolkit' macro find_file {loop $fil (@arg) {if ?testFile('r',$fil) {call get_file($fil,0,'tk_') return $fil } } return undef } call find_file(\ catFile($ORACLE_HOME,'guicommon6','tk6','admin','uiprint.txt'),\ catFile($ORACLE_HOME,'guicommon6','tk60','admin','uiprint.txt'),\ catFile($ORACLE_HOME,'guicommon9','tk90','admin','uiprint.txt'),\ catFile($ORACLE_HOME,'guicommon','tk','admin','uiprint.txt'),\ catFile($ORACLE_HOME,'tools','common','uiprint.txt'),\ catFile($ORACLE_HOME,'tools','common90','uiprint.txt')) var $uif = find_file(\ catFile($ORACLE_HOME,'guicommon6','tk6','admin','uifont.ali'),\ catFile($ORACLE_HOME,'guicommon6','tk60','admin','uifont.ali'),\ catFile($ORACLE_HOME,'guicommon9','tk90','admin','uifont.ali'),\ catFile($ORACLE_HOME,'guicommon','tk','admin','uifont.ali'),\ catFile($ORACLE_HOME,'tools','common','uifont.ali'),\ catFile($ORACLE_HOME,'tools','common90','uifont.ali')) call find_file(\ catFile($ORACLE_HOME,'guicommon','tk','admin','uiscreenprint.txt')) call find_file(\ catFile($ORACLE_HOME,'guicommon6','tk6','admin','Tk2Motif.rgb'),\ catFile($ORACLE_HOME,'guicommon6','tk60','admin','Tk2Motif.rgb'),\ catFile($ORACLE_HOME,'guicommon9','tk90','admin','Tk2Motif.rgb'),\ catFile($ORACLE_HOME,'tools','common','Tk2Motif.rgb'),\ catFile($ORACLE_HOME,'tools','common90','Tk2Motif.rgb')) var $cnt = 0 loop $fil (grepDir(catDir($ORACLE_HOME,'guicommon','tk','admin'),\ 'Tk2Motif.rgb','r',1)) {incr $cnt call get_file($fil,0,sprintf('tk_d%02d_',$cnt)) } call find_file(\ catFile($ORACLE_HOME,'guicommon','tk','admin','PPD','default.ppd')) call find_file(\ catFile($ORACLE_HOME,'guicommon','tk','admin','PPD','datap462.ppd')) call find_file(\ catFile($ORACLE_HOME,'guicommon','tk','admin','PPD','screenprinter.ppd')) unpretoc =for stopwords uifont =head2 uifont - Syntax Integrity of uifont.ali Checks for the integrity of the font mapping file F using the F command for UNIX and the F command for Windows. =cut if $uif {if isUnix() var $cmd = testFile('fx',catFile($ORACLE_HOME,'bin','mfontchk')) elsif or(isWindows(),isCygwin()) var $cmd = testFile('fr',catFile($ORACLE_HOME,'bin','fnchk.exe')) else var $cmd = undef if ?$cmd {var $cmd = concat(quote($cmd),' ',quote($uif),' 2>&1') report uifont prefix {write '---+!! Syntax Integrity of uifont.ali' write '---## Using: ',encode($cmd) } call writeCommand($cmd) if isCreated(true) toc '2:[[',getFile(),'][rda_report][Syntax Integrity of uifont.ali]]' } } =head2 versions - Versions Reports on versions. =cut debug ' Inside DEV module, reporting on versions' report versions write '---+!! Versions' write $TOC write '%BR%' write '' write 'ORACLE_HOME=',$ORACLE_HOME write 'This install is part of ',$IAS_ALONE if compare('eq',$APPS_INST,'11i') write 'This installation is part of a Apps 11i install' write '' # Get Reports runtime version var $bin = catDir($ORACLE_HOME,'bin') if grepDir($bin,'^rwrun60(\.exe)?$','ip') var ($cmd) = last elsif grepDir($bin,'^rwrun(\.bat|\.sh)?$','ip') var ($cmd) = last else var $cmd = undef if $cmd {write '---+ Current runtime version of reports' call loadCommand(concat(quote($cmd),' \?')) call writeLastFile(0,1) write $TOP } elsif or(isWindows(),isCygwin()) {eval {use Java call setInlinePath('Java','CLASSPATH',\ catFile($ORACLE_HOME,'jlib','zrclient.jar'),\ catFile($ORACLE_HOME,'reports','jlib','rwrun.jar')) # Block to get the reports version using API java Jrepversion {import oracle.reports.RWException; "import oracle.reports.util.*; "public class Jrepversion "{public static void main(String[] args) " {System.out.println(Version.getVersion()); " } "} } var ($ver) = eval(&Java.Jrepversion()) write '---+ Current runtime version of reports' write $ver,'%BR%' write $TOP } } # Get AR reports runtime version if compare('eq',$APPS_INST,'11i') {write '---+ Current Character runtime version of AR reports' call loadCommand('ar60run \?') call writeLastFile(0,1) write $TOP write '---+ Current Bitmap runtime version of AR reports' call loadCommand('ar60runb \?') call writeLastFile(0,1) write $TOP } # Get Forms runtime version if grepDir($bin,'^f60runm(\.exe)?$','ip') var ($cmd) = last elsif grepDir($bin,'^f90genm(\.bat|\.sh)?$','ip') var ($cmd) = last elsif grepDir($bin,'^frmcmp_batch(\.bat|\.sh)?$','ip') var ($cmd) = last else var $cmd = undef if $cmd {write '---+ Current runtime version of forms' call loadCommand(concat(quote($cmd),' \?')) call writeLastFile(0,1) write $TOP } # Determine latest patch applied var $dir = catDir($ORACLE_HOME,'lib') if compare('eq',$DEV_VER,'6i') var @tbl = grepDir($dir,'^librw60','inr') elsif grepDir($dir,'^librw90','inr') var @tbl = last else var @tbl = grepDir($dir,'^librw\.','inr') prefix write '---+ List of librw60.a, librw90.a or librw.a files to see \ PRE_patch suffix' call statFile('b',reverse(@tbl)) if hasOutput(true) write $TOP # Determine base installed version prefix write '---+ Installed Version' if compare('eq',$DEV_VER,'6i') {var $fil = catFile($ORACLE_HOME,'orainst','unix.rgs') if ?testFile('r',$fil) {write '---## Use unix.rgs file to determine base installed version' write '---+++!! Reports' write field('\s+',4,grepFile($fil,'Reports Server','f')) write '---+++!! Forms' write field('\s+',4,grepFile($fil,'Forms Server','f')) write } } elsif match($DEV_VER,'^(9i|10g)$') {var $dir = catDir($ORACLE_HOME,'inventory','Components21') loop $nam ('oracle.developer.reports.iasconfig',\ 'oracle.developer.reports.builder') {var $cmp = catDir($dir,$nam) next !?testDir('d',$cmp) write '---## Using $ORACLE_HOME/inventory/Components21/',$nam,\ ' to determine initialy installed version' call statDir('n',$cmp) break } loop $nam ('oracle.developer.forms.iasconfig',\ 'oracle.developer.forms.builder') {var $cmp = catDir($dir,$nam) next !?testDir('d',$cmp) write '---## Using $ORACLE_HOME/inventory/Components21/',$nam,\ ' to determine initialy installed version' call statDir('n',$cmp) break } } if hasOutput(true) write $TOP toc '2:[[',getFile(),'][rda_report][Versions]]' =head2 Oracle Forms/Reports Install Logs For Oracle Forms/Reports 6.0.x, collects install logs (such as F, F, F, F, and F) =cut if compare('eq',$DEV_VER,'6i') {debug ' Inside DEV module, getting Forms/Reports 6.0.x install logs' toc '2:Install Logs (6.0.x)' call get_file(catFile($ORACLE_HOME,'unix.prd'),0,'inst_') call get_file(catFile($ORACLE_HOME,'orainst','install.log'),0,'inst_') call get_file(catFile($ORACLE_HOME,'orainst','make.log'),0,'inst_') call get_file(catFile($ORACLE_HOME,'orainst','os.log'),0,'inst_') call get_file(catFile($ORACLE_HOME,'orainst','sql.log'),0,'inst_') } =head1 ITEMS SPECIFIC TO ORACLE REPORTS For UNIX, it lists all active Oracle Reports processes. =cut ## List active reports processes if $DEV_VER toc '2:Oracle Reports' debug ' Inside DEV module, getting active reports processes' report rpt_processes prefix {write '---+ Active RW Processes' write '' } loop $lin (grepCommand($PS_EF,'rw','i')) write $lin if isCreated(true) {write '' toc '3:[[',getFile(),'][rda_report][Active RW Processes]]' } ## Pull information about the server setup and configuration if or(compare('eq',$IAS_VER,'R1'),\ compare('eq',$DEV_VER,'6i')) {# Forms/Reports 6i debug ' Inside DEV module, getting reports 6.0.x information' =head2 For Reports 6.0.x Collects standalone scripts (such as F, F, and F). Collects a streaming dump of F and all the C<.ora> and C<.log> files from the Reports server. Determines if F and F exist. =cut # Pull iAS R1 or Forms/Reports 6.0.x stand alone scripts call get_file(catFile($ORACLE_HOME,'reports60.sh'),0,'oh_') call get_file(catFile($ORACLE_HOME,'reports60.csh'),0,'oh_') call get_file(catFile($ORACLE_HOME,'reports60_server'),0,'oh_') # Get Reports server files pretoc '2:Reports Server Files' var $dir = catDir($ORACLE_HOME,'reports60','server') call search_files($dir,'\.ora$',0) call search_files($dir,'\.log$',$TAIL) call get_file(catFile($dir,'cgicmd.dat'),0) unpretoc # Get Reports web files pretoc '3:Reports Web Files' call get_file(catFile($ORACLE_HOME,'orainst','reports6iconfig.txt'),0) call get_file(catFile($ORACLE_HOME,'reports60','java','RWServlet.class'),0) call get_file(catFile($ORACLE_HOME,'conf','6iserver.conf'),0) unpretoc } if !or(compare('eq',$IAS_VER,'R1'),\ compare('eq',$DEV_VER,'6i')) {# For 9iAS r2, debug ' Inside DEV module, getting reports 9.0.x or later information' =head2 For Reports 9.0.x and later Collects all general application server information for Oracle Reports from the F, F, and F subdirectories. =cut if !$DEV_VER pretoc '2:Oracle Reports Server' var $dir = catDir($ORACLE_HOME,'reports','conf') if ?testFile('r',catFile($dir,'cgicmd.dat')) {# Get reports/conf directory contents var $dir = catDir($ORACLE_HOME,'reports','conf') call search_files($dir,'\.conf$',0) call search_files($dir,'\.log$',0) call search_files($dir,'^(cgicmd.dat|distribution.xsl|proxyinfo.xml|\ rwserver.install|rwserver.template|rwservlet.properties)$') # Get reports/logs directory contents var $dir = catDir($ORACLE_HOME,'reports','logs') call search_files($dir,'\.log$',0) call search_files($dir,'\.trc$',0) # Get reports/server directory contents call search_files(catDir($ORACLE_HOME,'reports','server'),'\.dat$',0) } =head2 repsvrfile - $OH/reports/server Files Gets the list of files from the F<$ORACLE_HOME/reports/server> directory. =cut report repsvrfile prefix write '---+!! List of Files in $OH/reports/server directory' call statDir('at',catDir($ORACLE_HOME,'reports','server')) if isCreated(true) toc '3:[[',getFile(),'][rda_report][$OH/reports/server Files]]' =head2 rwdiag - Reports Diagnostic Tool Results Collects the Reports Diagnostic Tool results. =cut report rwdiag var $bin = catDir($ORACLE_HOME,'bin') var ($cmd) = grepDir($bin,'^rwdiag(\.bat|\.sh)?$','ip') if $cmd {prefix {write '---+ Reports Diagnostic Tool Results' write '---## Using: ',encode($cmd),' -findAll 2>&1' } call writeCommand(concat(quote($cmd),' -findAll 2>&1')) if isCreated(true) toc '3:[[',getFile(),'][rda_report][Reports Diagnostic Tool Results]]' } if !$DEV_VER unpretoc } =head2 printer - Printer Device Information Collects the printer device information related to Reports using Windows registry. =cut if or(isWindows(),isCygwin()) {debug ' Inside DEV module, getting printer device information' call get_printer_devices(3) } =head1 ITEMS SPECIFIC TO ORACLE FORMS =cut if $DEV_VER toc '2:Oracle Forms' if or(compare('eq',$DEV_VER,'6i'),\ compare('eq',$IAS_VER,'R1')) {# Items specific for Forms 6i debug ' Inside DEV module, getting Forms 6.0.x information' =head2 For Forms 6.0.x, For UNIX, it lists active Oracle Forms processes. Collects Forms files (such as F, F, F, and F). Collects the configuration parameters active per section by parsing F file. Collects the Forms server files (such as F, F, F, F, F, Oracle JInitiator version, and F). =cut # Get active processes report frm_processes prefix {write '---+ Active Forms Processes' write '' } loop $lin (grepCommand($PS_EF,'f60','i')) write $lin if isCreated(true) {write '' toc '3:[[',getFile(),'][rda_report][Active Forms Processes]]' } # Get Forms files pretoc '3:Forms Files (6.0.x)' call get_file(catFile($ORACLE_HOME,'forms60.sh'),0,'oh_') call get_file(catFile($ORACLE_HOME,'forms60.csh'),0,'oh_') call get_file(catFile($ORACLE_HOME,'forms60_server'),0,'oh_') call get_file(catFile($ORACLE_HOME,'forms60','admin','resource','US',\ 'fmrweb.res'),0,'res_') unpretoc # Get formsweb.cfg configuration parameters call write_forms_web(3,catFile(\ $ORACLE_HOME,'forms60','server','formsweb.cfg')) # Report Forms application URL used if length($DEV_FRM_URL) {report frm_url write '---+ Forms Application URL' write '**URL used for starting forms application: ',$DEV_FRM_URL,'**%BR%' write '**Note:** Parameters set in the URL may override ``formsweb.cfg`` \ parameters depending on the setting \ ``RESTRICTEDURLPARAMS`` (refer %MOS_DOC:245941.1% for \ details).' toc '3:[[',getFile(),'][rda_report][Forms Application URL]]' } # Get Forms server files pretoc '3:Forms Server Files' call search_files(catDir($ORACLE_HOME,'forms60','server'),\ '(\.cfg$|\.conf$|\.env$|\.htm$|\.properties$|\.xml)') call get_file(catFile($ORACLE_HOME,'forms60','java','oracle','forms',\ 'registry','Registry.dat'),0) call get_file(catFile($ORACLE_HOME,'jinit','doc','us','jinit-version.txt'),0) unpretoc } elsif $DEV_VER {# Items specific for Forms 9i and later debug ' Inside DEV module, getting Forms 9.0.x or later information' =head2 For Oracle Forms 9.0.x and later, For UNIX, it lists active Oracle Forms processes (available only for 9.0.x). Collects Oracle Forms files (such as F). Collects the Oracle Forms server files (such as Oracle JInitiator version, and F). =cut # Get active processes report frm_processes prefix {write '---+ Active Forms Processes' write '' } loop $lin (grepCommand($PS_EF,'f90','i')) write $lin if isCreated(true) {write '' toc '3:[[',getFile(),'][rda_report][Active Forms Processes]]' } # Get Forms files pretoc '3:Forms Files' call get_file(catFile($ORACLE_HOME,'forms','admin','resource','US',\ 'fmrweb.res'),0,'res_') call get_file(catFile($ORACLE_HOME,'forms90','admin','resource','US',\ 'fmrweb.res'),0,'res_') unpretoc # Get Forms server files pretoc '3:Forms Server Files' call get_file(catFile($ORACLE_HOME,'jinit','us','jinit-version.ini'),0) call get_file(catFile($ORACLE_HOME,'forms','java','oracle','forms',\ 'registry','Registry.dat'),0) call get_file(catFile($ORACLE_HOME,'forms90','java','oracle','forms',\ 'registry','Registry.dat'),0) unpretoc } if !or(compare('eq',$DEV_VER,'6i'),\ compare('eq',$IAS_VER,'R1')) {# Items specific for 9iAS and later debug ' Inside DEV module, getting AS information about Forms' =head2 Application Server Information about Oracle Forms Collects the OC4J demos (available only for 9.0.x and 10.1.x). Collects the configuration parameters active per section by parsing F file. Collects Oracle Forms F, F, and F subdirectory contents. Lists Oracle Forms Java subdirectory. =cut # Get all general application server information about Oracle Forms pretoc '2:Oracle Forms Server' # Get J2EE OC4J demos var $dir = catDir($ORACLE_HOME,'j2ee','OC4J_Demos','applications',\ 'reportsDemo','web','examples','Tools') if ?testDir('r',$dir) {call search_files($dir,'\.html$',0) call search_files($dir,'\.jsp$',0) } # Get configuration and trace files loop $nam ('forms','forms90') {var $frm = catDir($ORACLE_HOME,$nam) next !?testDir('d',$frm) # Get formsweb.cfg configuration parameters call write_forms_web(3,catFile($frm,'server','formsweb.cfg')) # Report Forms application URL used if length($DEV_FRM_URL) {report frm_url write '---+ Forms Application URL' write '**URL used for starting forms application: ',$DEV_FRM_URL,'**%BR%' write '**Note:** Parameters set in the URL may override ``formsweb.cfg`` \ parameters depending on the setting \ ``RESTRICTEDURLPARAMS`` (refer %MOS_DOC:245941.1% for \ details).' toc '3:[[',getFile(),'][rda_report][Forms Application URL]]' } # Get forms90/config or forms/config directory contents call search_files(catDir($frm,'config'),'\.properties$',0) # List forms90/java or forms/java directory contents call get_forms_java_directory($frm) # Get forms90/server or forms/server directory contents call search_files(catDir($frm,'server'),\ '(\.cfg$|\.conf$|\.env$|\.htm$|\.properties$|\.xml)') # Get forms90/trace or forms/trace directory contents var ($dir,%fil) = (catDir($frm,'trace')) call find_files(\%fil,$dir,'^[^\.]',3,0,concat('irtm',$DEV_AGE)) # Get forms90/trace or forms/trace directory contents analysis summary call dump_summary(3,\%fil) # Stop on first directory found break } unpretoc } =head1 ITEMS SPECIFIC TO APPS 11.5.X INSTALLS If this is an Oracle Applications installation, then it stores the appropriate environment settings and pulls start scripts. =cut if compare('eq',$APPS_INST,'11i') {toc '2:Applications Specific files' debug ' Inside DEV module, getting Applications specific information' macro apps_setting {var ($key,$dir,$suf) = @arg prefix {import $TTL if $TTL {write $TTL var $TTL = undef } write '' } loop $fil (grepDir($dir,$suf,'inp')) {loop $lin (grepFile($fil,$key)) write $fil,':',$lin } if hasOutput(true) write '' } # Get the environment setting report apps11_env write '---+ $OAH_TOP' write 'OAH_TOP=',$OAH_TOP,\ '%BR%This means that this is an Applications install' toc '3:[[',getFile(),'][rda_report][Applications $OAH_TOP]]' # Get the reports server startup script in Applications debug ' Inside DEV module, getting Applications Reports startup scripts' var $adr = catFile($OAH_TOP,'admin','scripts','adrepctl.sh') report apps11_reports_startup prefix {write '---+ Applications Reports Server Startup Script' write '---## Information Taken from ',encode($adr) } call writeFile($adr) if isCreated(true) toc '3:[[',getFile(),'][rda_report][Reports Startup Script]]' # Determine the action reports server name var ($nam) = grepFile($adr,'REPSRV_NAME\=','f') var $nam = replace($nam,'^.*REPSRV_NAME\=') var $nam = replace($nam,'\;.*$') var $nam = trim($nam,"[\0x22\0x27]") if $nam {report apps11_reports_server write '---+ Reports Server Name' write $nam if isCreated(true) toc '3:[[',getFile(),'][rda_report][Report Server]]' } # List any DISPLAY overrides in the startup scripts in Apps debug ' Inside DEV module, getting DISPLAY settings' report apps11_DISPLAY_overrides var $TTL = '---+ List of DISPLAY settings in Apps startup scripts' call apps_setting('\bDISPLAY\b',catDir($OAH_TOP,'admin','scripts'),'\.sh$') call apps_setting('\bDISPLAY\b',$APPL_TOP,'\.env$') call apps_setting('\bDISPLAY\b',$ORACLE_HOME,'\.env$') if isCreated() toc '3:[[',getFile(),'][rda_report][DISPLAY settings]]' # List any NLS_LANG overrides in the startup scripts in Apps debug ' Inside DEV module, getting NLS_LANG settings' report apps11_NLS_overrides var $TTL = '---+ List of NLS_LANG settings in Apps startup scripts' call apps_setting('\bNLS_LANG\b',catDir($OAH_TOP,'admin','scripts'),'\.sh$') call apps_setting('\bNLS_LANG\b',$APPL_TOP,'\.env$') call apps_setting('\bNLS_LANG\b',$ORACLE_HOME,'\.env$') if isCreated() toc '3:[[',getFile(),'][rda_report][DISPLAY settings]]' # Get Forms server startup script in Apps debug ' Inside DEV module, getting Applications Forms server startup script' report apps11_forms_startup var $TTL = '---+ Applications Forms Server Startup Script' prefix {write $TTL write '---## Information Taken from ',lastFile() } call writeFile(catFile($OAH_TOP,'admin','scripts','adfrmctl.sh')) prefix {if !isCreated() write $TTL write '---## Information Taken from ',lastFile() } call writeFile(catFile($IAS_HOME,'Apache','Apache','conf','apps.conf')) if isCreated(true) toc '3:[[',getFile(),'][rda_report][Forms Startup Script]]' } # Restore the initial environment call restoreContext($bkp) } =head1 FORMS/REPORTS INFORMATION IN ORACLE FUSION MIDDLEWARE Includes the reports generated by the L module about the Oracle instances and their associated Oracle homes. =cut elsif ${B_REQ_IREQ} {# Analyze the instance requests var (%tbl,%TOPOLOGY) = () loop $req (${CUR.O_SETUP}->search('^IREQ_OFM_DEV_OI')) {var $ins = $req->get_first('I_ORACLE_INSTANCE') var $dir = $ins->get_first('D_ORACLE_INSTANCE') var $TOPOLOGY{$dir} = [cleanPath([$dir,upDir(),''],true),pop(splitDir($dir))] if ?$ins->get_first('I_ORACLE_HOME')->get_prime('I_COMMON_HOME') var $tbl{last->get_oid,$req->get_oid} = $dir else var $tbl{'CH',$req->get_oid} = $dir } # Collect the DEV 11g information toc '%PUSH("0: * Oracle Forms/Reports")%' loop $oid (keys(%tbl)) {toc '%PUSH("1+:Common Product Home")%' toc '%INCLUDE("OFM_IREQ_OFM_DEV_',$oid,'_TF.toc")%' toc '%POP%' loop $tid (keys($tbl = $tbl{$oid})) {toc '%PUSH("0: * ',"'",basename($tbl->{$tid}),"'",' Instance")%' toc '%PUSH("%SPLIT%")%' toc '%PUSH("1++:Associated Oracle Home")%' toc '%INCLUDE("OFM_',replace($tid,'_OI','_OH'),'_TF.toc",1)%' toc '%POP2%' toc '%PUSH("%SPLIT%")%' toc '%PUSH("1++:Instance Home")%' toc '%INCLUDE("OFM_',$tid,'_TF.toc")%' toc '%POP3%' } } toc '%POP%' =head1 HCVE When requested, performs the postinstallation checks. =cut var $pve = getProductVersion($ORACLE_HOME,'00') if compare('ne',substr($pve,0,2),'00') debug ' Inside DEV module, product version identified as ',$pve if and(compare('eq',substr($pve,0,2),'11'),${B_HCVE_CHECKS}) {debug ' Inside DEV module, executing the postinstallation checks' # Initialize HCVE input values var ${RUN.HCVE.OFM.FRM.T_INSTANCES} = {%TOPOLOGY} test TOOL:TLhcve('OFM:Pfrm11_gen') } } =head1 WARNING A complete collection of Oracle Forms and Oracle Reports in Oracle Fusion Middleware 11g requires the setup of the instance home. =head1 SEE ALSO L, L, L, L, L, L, L, L, L, L, L, L, L, L, L =begin credits =over 10 =item RDA 4.0: Michael Ferrante. =item RDA 4.1: John Bartee, Michael Ferrante, Yukari Oba. =item RDA 4.2: Michael Ferrante. =item RDA 4.12: Wes Root. =item RDA 4.13: Roelof Van Suilichem. =item RDA 4.16: Adriana Dominguez. =item RDA 4.17: Adriana Dominguez, Roelof Van Suilichem. =item RDA 4.19: Roelof Van Suilichem. =item RDA 4.22: Adriana Dominguez, Daniel Mortimer. =item RDA 4.24: Greg Cook, Andrew Salt, Roelof Van Suilichem. =item RDA 4.25: Adriana Dominguez. =item RDA 4.30: Adriana Dominguez, Roelof Van Suilichem. =item RDA 8.03: Adriana Dominguez. =item RDA 8.04: Wes Root. =item RDA 8.05: Adriana Dominguez, Wes Root. =back =end credits =head1 COPYRIGHT NOTICE Copyright (c) 2002, 2016, Oracle and/or its affiliates. All rights reserved. =head1 TRADEMARK NOTICE Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. =cut