Compilation

In order to compile forms, you can create a script like this:

#!/bin/bash

export FORMS_PATH=/apps/weblogic/formdir/subdir/prueba

export ORACLE_BASE=/apps/weblogic/base
export MW_HOME=$ORACLE_BASE/12.2.1.1
export ORACLE_HOME=$MW_HOME
export WLS_HOME=$MW_HOME/wlserver
export WL_HOME=$WLS_HOME
export DOMAIN_HOME=/apps/weblogic/domain/DomainDir
export FR_HOME=$ORACLE_HOME

export PATH=.:$FR_HOME/bin:$FR_HOME/forms/mesg:$PATH
export LD_LIBRARY_PATH=$FR_HOME/forms/lib:$FR_HOME/oracle_common/jdk/jre/lib/amd64:$FR_HOME/lib:$FR_HOME/oracle_common/lib:$FR_HOME/oracle_common/jdk/jre/lib/amd64/server:$LD_LIBRARY_PATH
export FORMS_BUILDER_CLASSPATH=$FR_HOME/jlib/
export TNS_ADMIN=$DOMAIN_HOME/config/fmwconfig/
export TERM=vt220
export ORACLE_TERM=$TERM

export DB_USER=scott
export DB_PASSWD=tiger
export DB_SERVICE=SIDcustom

# Libraries
for FILE in `ls $FORMS_PATH/*.pll`; do
  OUTPUT=${FILE/pll/plx}
  echo "$FILE -> $OUTPUT"
  $FR_HOME/bin/frmcmp_batch $FILE $DB_USER/$DB_PASSWD@$DB_SERVICE \
    module_type=library batch=yes output_file=$OUTPUT compile_all=special
done

# Menus
for FILE in `ls $FORMS_PATH/*.mmb`; do
  OUTPUT=${FILE/mmb/mmx}
  echo "$FILE -> $OUTPUT"
  $FR_HOME/bin/frmcmp_batch $FILE $DB_USER/$DB_PASSWD@$DB_SERVICE \
    module_type=menu batch=yes output_file=$OUTPUT compile_all=special
done

# Forms
for FILE in `ls $FORMS_PATH/*.fmb`; do
  OUTPUT=${FILE/fmb/fmx}
  echo "$FILE -> $OUTPUT"
  $FR_HOME/bin/frmcmp_batch $FILE $DB_USER/$DB_PASSWD@$DB_SERVICE \
    module_type=form batch=yes output_file=$OUTPUT compile_all=special
done