#!/bin/csh
# This is a program for the example Genesis Tooling Forms.
# This file will exist in both forms (1 and 2).
# The purpose of this program is to allow the user to reset the form configuration.
# It is called by the "Reset Form Settings" button.
# 
# Written by Ian Ticehurst (Autom8 Ltd.)
# Version 1A. Date: 06.01.01 - Initial design and development.
# Version 1B. Date: 02.02.01 - Modify so that only user with privilage of "100" can run this.
# Version 1C. Date: 05.02.01 - Modify to only check job path if job moved from original location.
#                            - Changes ensure American style spelling.
# Version 1D. Date: 09.02.01 - Allow user to select to keep / delete tmp. step.
# Version 1E. Date: 09.02.01 - Modify the setting and useage of $TMP.
# Version 1H. Date: 14.03.01 - Check how "$GENESIS_EDIR" is set to ensure paths are set correctly.
#                            - Set variable to point to "genesislib" location (in case not in standard place).
# Version 1I. Date: 02.04.01 - Make reset confirmation pop-up default to "no".
######################################################################### 
# Define correct temp. dir. depending on env. vars.
if ($?GENESIS_TMP) then
	set TMP = $GENESIS_TMP
else if ($?GENESIS_DIR) then
	set TMP = $GENESIS_DIR/tmp
else
	set TMP = /genesis/tmp
endif

# Set the INFO alias and the tmp INFO file.
set INFO = $TMP/info
alias DO_INFO 'COM info,out_file=$INFO,write_mode=replace,args=\!:*;source $INFO; rm $INFO'

# Set up gui data and response files.
set GUI_DATA = $TMP/gui_data.$$
set GUI_RESP = $TMP/gui_resp.$$

# Check to see if $GENESIS_EDIR is local path or absolute. Set "EDIR_PATH" accordingly).
if ($GENESIS_EDIR =~ /* || $GENESIS_EDIR =~ ?:*) then
	set EDIR_PATH = ($GENESIS_EDIR)
else
	set EDIR_PATH = ($GENESIS_DIR/$GENESIS_EDIR)
endif 

# Set up path for "genesislib" job (form library).
set LIB_PATH = `$EDIR_PATH/misc/dbutil path jobs genesislib`

# Detect current operating system.
set CURR_OS = `uname -s`

# If current operating system is NT, set alias to call awk95 as "awk".
if ($CURR_OS == "WINDOWS_NT") then
	alias awk '$EDIR_PATH/nt/bin/awk95'
endif

# Get full path of the job.
COM read_form,job=$JOB,form=genform1,elem=job_path
set JOB_PATH = `echo "$COMANS"`
if (! -e "$JOB_PATH") then
	set JOB_PATH = `$EDIR_PATH/misc/dbutil path jobs $JOB`
endif
set CONT_FILE = `echo "$JOB_PATH/user/control_log"`

# Source form info. file from main library.
source $LIB_PATH/forms/genform1/def/form_info.source

# Find out the user name.
COM get_user_name
set USER = `echo "$COMANS"`

# Check user list files to get list of user names and privilages.
if (-e $GENESIS_DIR/share/users) then
	set USR_LIST = `grep "NAME" $GENESIS_DIR/share/users | grep -v "REAL_NAME" | awk -F'=' '{print $2}'`
	set PRV_LIST = `grep "PRIV" $GENESIS_DIR/share/users | awk -F'=' '{print $2}'`
else if (-e $GENESIS_DIR/share/users) then
	set USR_LIST = `grep "NAME" $GENESIS_DIR/share/users97 | grep -v "REAL_NAME" | awk -F'=' '{print $2}'`
	set PRV_LIST = `grep "PRIV" $GENESIS_DIR/share/users97 | awk -F'=' '{print $2}'`
else
	echo "WIN 200 200" >> $GUI_DATA
	echo "FONT $TITLE_FNT" >> $GUI_DATA
	echo "BG $TITLE_COL" >> $GUI_DATA
	echo "FG 999999" >> $GUI_DATA
	echo "BW 1" >> $GUI_DATA
	echo "LABEL Genesis Automated Tooling." >> $GUI_DATA
	echo "FONT $NORM_FNT" >> $GUI_DATA
	echo "BG $WARN_COL" >> $GUI_DATA
	echo "BW 0" >> $GUI_DATA
	echo "LABEL User File Error Pop-up." >> $GUI_DATA
	echo "LABEL The standard user list files (users or users97) cannot be located." >> $GUI_DATA
	echo "LABEL This program cannot continue" >> $GUI_DATA
	echo "BG $NORM_COL" >> $GUI_DATA
	echo "END" >> $GUI_DATA

	gui $GUI_DATA > $GUI_RESP
	source $GUI_RESP; \rm $GUI_RESP; \rm $GUI_DATA

	goto abort
endif

# Check to see what this user privilage is set to.
set COUNT = 1
foreach USR ($USR_LIST)
	if ($USER == $USR) then
		if ($PRV_LIST[$COUNT] != 100) then
			echo "WIN 200 200" >> $GUI_DATA
			echo "FONT $TITLE_FNT" >> $GUI_DATA
			echo "BG $TITLE_COL" >> $GUI_DATA
			echo "FG 999999" >> $GUI_DATA
			echo "BW 1" >> $GUI_DATA
			echo "LABEL Genesis Automated Tooling." >> $GUI_DATA
			echo "FONT $NORM_FNT" >> $GUI_DATA
			echo "BG $WARN_COL" >> $GUI_DATA
			echo "BW 0" >> $GUI_DATA
			echo "LABEL User Privilage Level Error Pop-up." >> $GUI_DATA
			echo "LABEL The privilage setting for user $USER is $PRV_LIST[$COUNT]." >> $GUI_DATA
			echo "LABEL This program requires that the user privilage is 100" >> $GUI_DATA
			echo "LABEL This program cannot continue" >> $GUI_DATA
			echo "BG $NORM_COL" >> $GUI_DATA
			echo "END" >> $GUI_DATA

			gui $GUI_DATA > $GUI_RESP
			source $GUI_RESP; \rm $GUI_RESP; \rm $GUI_DATA

			goto abort
		endif
	endif
	@ COUNT ++
end

# Check that user really wants to reset form configuration.
echo "WIN 200 200" >> $GUI_DATA
echo "FONT $TITLE_FNT" >> $GUI_DATA
echo "BG $TITLE_COL" >> $GUI_DATA
echo "FG 999999" >> $GUI_DATA
echo "BW 1" >> $GUI_DATA
echo "LABEL Genesis Automated Tooling." >> $GUI_DATA
echo "FONT $NORM_FNT" >> $GUI_DATA
echo "BG $WARN_COL" >> $GUI_DATA
echo "BW 0" >> $GUI_DATA
echo "LABEL Settings Confirmation Pop-up." >> $GUI_DATA
echo "LABEL This program will allow the standard forms to be re-configured." >> $GUI_DATA
echo "LABEL Are you sure you want to continue?" >> $GUI_DATA
echo "RADIO CONT Options: V 1 222299" >> $GUI_DATA
echo "No, abort program" >> $GUI_DATA
echo "Yes, continue with form re-configuration" >> $GUI_DATA
echo "END" >> $GUI_DATA
echo "BG $NORM_COL" >> $GUI_DATA
echo "END" >> $GUI_DATA

gui $GUI_DATA > $GUI_RESP
source $GUI_RESP; \rm $GUI_RESP; \rm $GUI_DATA

if ($CONT != 1) then
	# Ensure that all forms are closed.
	COM close_form,job=$JOB,form=genform1
	COM close_form,job=$JOB,form=genform2

	set CONF_FIN = 0
	# Set array values as single variables for use in source file set-up.
	set SS_BD = `echo "$BD_TYPE[1]"`
	set DS_BD = `echo "$BD_TYPE[2]"`
	set ML_BD = `echo "$BD_TYPE[3]"`
	
	set FIN1 = `echo "$FINISH_TYPE[1]"`
	set FIN2 = `echo "$FINISH_TYPE[2]"`
	set FIN3 = `echo "$FINISH_TYPE[3]"`
	set FIN4 = `echo "$FINISH_TYPE[4]"`
	set FIN5 = `echo "$FINISH_TYPE[5]"`
	set FIN6 = `echo "$FINISH_TYPE[6]"`
	set FIN7 = `echo "$FINISH_TYPE[7]"`
	set FIN8 = `echo "$FINISH_TYPE[8]"`
	set FIN9 = `echo "$FINISH_TYPE[9]"`
	set FIN10 = `echo "$FINISH_TYPE[10]"`

	set CU1 = `echo "$CU_WGHTS[1]"`
	set CU2 = `echo "$CU_WGHTS[2]"`
	set CU3 = `echo "$CU_WGHTS[3]"`
	set CU4 = `echo "$CU_WGHTS[4]"`
	set CU5 = `echo "$CU_WGHTS[5]"`
	set CU6 = `echo "$CU_WGHTS[6]"`
	set CU7 = `echo "$CU_WGHTS[7]"`
	set CU8 = `echo "$CU_WGHTS[8]"`

	while ($CONF_FIN == 0)
		# Offer user configuration options.
		echo "WIN 200 200" >> $GUI_DATA
		echo "FONT $TITLE_FNT" >> $GUI_DATA
		echo "BG $TITLE_COL" >> $GUI_DATA
		echo "FG 999999" >> $GUI_DATA
		echo "BW 1" >> $GUI_DATA
		echo "LABEL Genesis Automated Tooling." >> $GUI_DATA
		echo "FONT $NORM_FNT" >> $GUI_DATA
		echo "BG $NORM_COL" >> $GUI_DATA
		echo "BW 0" >> $GUI_DATA
		echo "LABEL Configuration Options Pop-up." >> $GUI_DATA
		echo "LABEL Select configuration option required." >> $GUI_DATA
		echo "RADIO CONF_OP Options: V 1 992222" >> $GUI_DATA
		echo "1. Company Name." >> $GUI_DATA
		echo "2. Board Type Terminology and Maximum Layer Count." >> $GUI_DATA
		echo "3. Board Finishes Available." >> $GUI_DATA
		echo "4. Copper Weights Available." >> $GUI_DATA
		echo "5. Pop-up Fonts and Colors." >> $GUI_DATA
		echo "6. Exit Form Configuration." >> $GUI_DATA
		echo "END" >> $GUI_DATA
		echo "FONT $HINT_FNT" >> $GUI_DATA
		echo "BG $HINT_COL" >> $GUI_DATA
		echo "LABEL Hint - Note that these changes will be made to existing" >> $GUI_DATA
		echo "LABEL library forms and this form set (no changes will be made to" >> $GUI_DATA
		echo "LABEL forms in other jobs)." >> $GUI_DATA
		echo "LABEL Also note that if this job is already in progress changes to" >> $GUI_DATA
		echo "LABEL copper weight and/or finish configuration may result in incorrect" >> $GUI_DATA
		echo "LABEL settings in the existing job forms" >> $GUI_DATA
		echo "BG $NORM_COL" >> $GUI_DATA
		echo "END" >> $GUI_DATA

		gui $GUI_DATA > $GUI_RESP
		source $GUI_RESP; \rm $GUI_RESP; \rm $GUI_DATA

		if ($CONF_OP == 1) then
			# Set up company name.
			echo "WIN 200 200" >> $GUI_DATA
			echo "FONT $TITLE_FNT" >> $GUI_DATA
			echo "BG $TITLE_COL" >> $GUI_DATA
			echo "FG 999999" >> $GUI_DATA
			echo "BW 1" >> $GUI_DATA
			echo "LABEL Genesis Automated Tooling." >> $GUI_DATA
			echo "FONT $NORM_FNT" >> $GUI_DATA
			echo "BG $NORM_COL" >> $GUI_DATA
			echo "BW 0" >> $GUI_DATA
			echo "LABEL Form Configuration Pop-up (Option 1 of 6)." >> $GUI_DATA
			echo "LABEL Enter details for forms:-" >> $GUI_DATA
			echo "TEXT COMP 10 Company Name (for form label):" >> $GUI_DATA
			echo "DTEXT COMP $COMP" >> $GUI_DATA
			echo "TEXT KEEP_ORG 4 Keep Pre-Engineering Data:" >> $GUI_DATA
			echo "DTEXT KEEP_ORG yes" >> $GUI_DATA
			echo "END" >> $GUI_DATA

			gui $GUI_DATA > $GUI_RESP
			source $GUI_RESP; \rm $GUI_RESP; \rm $GUI_DATA

		else if ($CONF_OP == 2) then
			# Set up board types and layer count.
			echo "WIN 200 200" >> $GUI_DATA
			echo "FONT $TITLE_FNT" >> $GUI_DATA
			echo "BG $TITLE_COL" >> $GUI_DATA
			echo "FG 999999" >> $GUI_DATA
			echo "BW 1" >> $GUI_DATA
			echo "LABEL Genesis Automated Tooling." >> $GUI_DATA
			echo "FONT $NORM_FNT" >> $GUI_DATA
			echo "BG $NORM_COL" >> $GUI_DATA
			echo "BW 0" >> $GUI_DATA
			echo "LABEL Form Configuration Pop-up (Option 2 of 6)." >> $GUI_DATA
			echo "LABEL Enter details for forms:-" >> $GUI_DATA
			echo "TEXT MAX_LYR 3 Maximum Layer Count:" >> $GUI_DATA
			echo "DTEXT MAX_LYR $MAX_LYR" >> $GUI_DATA
			echo "LABEL Form Labels For Different Board Types:" >> $GUI_DATA
			echo "TEXT SS_BD 20 Single Sided Board:" >> $GUI_DATA
			echo "TEXT DS_BD 20 Double Sided Board:" >> $GUI_DATA
			echo "TEXT ML_BD 30 Multilayer Board:" >> $GUI_DATA
			echo "DTEXT SS_BD $BD_TYPE[1]" >> $GUI_DATA
			echo "DTEXT DS_BD $BD_TYPE[2]" >> $GUI_DATA
			echo "DTEXT ML_BD $BD_TYPE[3]" >> $GUI_DATA
			echo "END" >> $GUI_DATA

			gui $GUI_DATA > $GUI_RESP
			source $GUI_RESP; \rm $GUI_RESP; \rm $GUI_DATA

		else if ($CONF_OP == 3) then
			# Set up board finishes available.
			echo "WIN 200 200" >> $GUI_DATA
			echo "FONT $TITLE_FNT" >> $GUI_DATA
			echo "BG $TITLE_COL" >> $GUI_DATA
			echo "FG 999999" >> $GUI_DATA
			echo "BW 1" >> $GUI_DATA
			echo "LABEL Genesis Automated Tooling." >> $GUI_DATA
			echo "FONT $NORM_FNT" >> $GUI_DATA
			echo "BG $NORM_COL" >> $GUI_DATA
			echo "BW 0" >> $GUI_DATA
			echo "LABEL Form Configuration Pop-up (Option 3 of 6)." >> $GUI_DATA
			echo "LABEL Enter all possible finish types:-" >> $GUI_DATA
			echo "TEXT FIN1 15 Finish Type:" >> $GUI_DATA
			echo "TEXT FIN2 15 Finish Type:" >> $GUI_DATA
			echo "TEXT FIN3 15 Finish Type:" >> $GUI_DATA
			echo "TEXT FIN4 15 Finish Type:" >> $GUI_DATA
			echo "TEXT FIN5 15 Finish Type:" >> $GUI_DATA
			echo "TEXT FIN6 15 Finish Type:" >> $GUI_DATA
			echo "TEXT FIN7 15 Finish Type:" >> $GUI_DATA
			echo "TEXT FIN8 15 Finish Type:" >> $GUI_DATA
			echo "TEXT FIN9 15 Finish Type:" >> $GUI_DATA
			echo "TEXT FIN10 15 Finish Type:" >> $GUI_DATA
			echo "DTEXT FIN1 $FINISH_TYPE[1]" >> $GUI_DATA
			echo "DTEXT FIN2 $FINISH_TYPE[2]" >> $GUI_DATA
			echo "DTEXT FIN3 $FINISH_TYPE[3]" >> $GUI_DATA
			echo "DTEXT FIN4 $FINISH_TYPE[4]" >> $GUI_DATA
			echo "DTEXT FIN5 $FINISH_TYPE[5]" >> $GUI_DATA
			echo "DTEXT FIN6 $FINISH_TYPE[6]" >> $GUI_DATA
			echo "DTEXT FIN7 $FINISH_TYPE[7]" >> $GUI_DATA
			echo "DTEXT FIN8 $FINISH_TYPE[8]" >> $GUI_DATA
			echo "DTEXT FIN9 $FINISH_TYPE[9]" >> $GUI_DATA
			echo "DTEXT FIN10 $FINISH_TYPE[10]" >> $GUI_DATA
			echo "END" >> $GUI_DATA

			gui $GUI_DATA > $GUI_RESP
			source $GUI_RESP; \rm $GUI_RESP; \rm $GUI_DATA

		else if ($CONF_OP == 4) then
			# Set up copper weights available.
			echo "WIN 200 200" >> $GUI_DATA
			echo "FONT $TITLE_FNT" >> $GUI_DATA
			echo "BG $TITLE_COL" >> $GUI_DATA
			echo "FG 999999" >> $GUI_DATA
			echo "BW 1" >> $GUI_DATA
			echo "LABEL Genesis Automated Tooling." >> $GUI_DATA
			echo "FONT $NORM_FNT" >> $GUI_DATA
			echo "BG $NORM_COL" >> $GUI_DATA
			echo "BW 0" >> $GUI_DATA
			echo "LABEL Form Configuration Pop-up (Option 4 of 6)." >> $GUI_DATA
			echo "LABEL Enter all possible copper weights:-" >> $GUI_DATA
			echo "TEXT CU1 15 Copper Weight:" >> $GUI_DATA
			echo "TEXT CU2 15 Copper Weight:" >> $GUI_DATA
			echo "TEXT CU3 15 Copper Weight:" >> $GUI_DATA
			echo "TEXT CU4 15 Copper Weight:" >> $GUI_DATA
			echo "TEXT CU5 15 Copper Weight:" >> $GUI_DATA
			echo "TEXT CU6 15 Copper Weight:" >> $GUI_DATA
			echo "TEXT CU7 15 Copper Weight:" >> $GUI_DATA
			echo "TEXT CU8 15 Copper Weight:" >> $GUI_DATA
			echo "DTEXT CU1 $CU_WGHTS[1]" >> $GUI_DATA
			echo "DTEXT CU2 $CU_WGHTS[2]" >> $GUI_DATA
			echo "DTEXT CU3 $CU_WGHTS[3]" >> $GUI_DATA
			echo "DTEXT CU4 $CU_WGHTS[4]" >> $GUI_DATA
			echo "DTEXT CU5 $CU_WGHTS[5]" >> $GUI_DATA
			echo "DTEXT CU6 $CU_WGHTS[6]" >> $GUI_DATA
			echo "DTEXT CU7 $CU_WGHTS[7]" >> $GUI_DATA
			echo "DTEXT CU8 $CU_WGHTS[8]" >> $GUI_DATA
			echo "FONT $HINT_FNT" >> $GUI_DATA
			echo "BG $HINT_COL" >> $GUI_DATA
			echo "LABEL Hint - Ensure that copper weights are entered in ascending order" >> $GUI_DATA
			echo "LABEL with the lightest copper weight in the top position." >> $GUI_DATA
			echo "BG $NORM_COL" >> $GUI_DATA
			echo "END" >> $GUI_DATA

			gui $GUI_DATA > $GUI_RESP
			source $GUI_RESP; \rm $GUI_RESP; \rm $GUI_DATA

		else if ($CONF_OP == 5) then
			# Set up fonts and colours.
			echo "WIN 200 200" >> $GUI_DATA
			echo "FONT $TITLE_FNT" >> $GUI_DATA
			echo "BG $TITLE_COL" >> $GUI_DATA
			echo "FG 999999" >> $GUI_DATA
			echo "BW 1" >> $GUI_DATA
			echo "LABEL Genesis Automated Tooling." >> $GUI_DATA
			echo "FONT $NORM_FNT" >> $GUI_DATA
			echo "BG $NORM_COL" >> $GUI_DATA
			echo "BW 0" >> $GUI_DATA
			echo "LABEL Form Configuration Pop-up (Option 5 of 6)." >> $GUI_DATA
			echo "LABEL Modify pop-up fonts and colors:-" >> $GUI_DATA
			echo "TEXT TITLE_FNT 5 Title Font:" >> $GUI_DATA
			echo "TEXT NORM_FNT 5 Normal Font:" >> $GUI_DATA
			echo "TEXT HINT_FNT 5 Hint Font:" >> $GUI_DATA
			echo "TEXT TITLE_COL 6 Title Color:" >> $GUI_DATA
			echo "TEXT NORM_COL 6 Normal Color:" >> $GUI_DATA
			echo "TEXT LSTBG_COL 6 Listbox Background Color:" >> $GUI_DATA
			echo "TEXT WARN_COL 6 Warning Color:" >> $GUI_DATA
			echo "TEXT HINT_COL 6 Hint Color:" >> $GUI_DATA
			echo "DTEXT TITLE_FNT $TITLE_FNT" >> $GUI_DATA
			echo "DTEXT NORM_FNT $NORM_FNT" >> $GUI_DATA
			echo "DTEXT HINT_FNT $HINT_FNT" >> $GUI_DATA
			echo "DTEXT TITLE_COL $TITLE_COL" >> $GUI_DATA
			echo "DTEXT NORM_COL $NORM_COL" >> $GUI_DATA
			echo "DTEXT LSTBG_COL $LSTBG_COL" >> $GUI_DATA
			echo "DTEXT WARN_COL $WARN_COL" >> $GUI_DATA
			echo "DTEXT HINT_COL $HINT_COL" >> $GUI_DATA
			echo "FONT $HINT_FNT" >> $GUI_DATA
			echo "BG $HINT_COL" >> $GUI_DATA
			echo "LABEL Hint - Ensure that font statements are legal gui font definitions" >> $GUI_DATA
			echo "LABEL Also ensure that color statements are legal color statements." >> $GUI_DATA
			echo "LABEL (Typically the color statements are 6 digit numeric statements" >> $GUI_DATA
			echo "LABEL in xxyyzz format - where xx is red yy is green and zz is blue)." >> $GUI_DATA
			echo "BG $NORM_COL" >> $GUI_DATA
			echo "END" >> $GUI_DATA

			gui $GUI_DATA > $GUI_RESP
			source $GUI_RESP; \rm $GUI_RESP; \rm $GUI_DATA
		else
			# Exit configuration.
			set CONF_FIN = 1
		endif
	end

	# Rebuild form information source and header files.
	cd $LIB_PATH/forms/genform1/def
	rm form_info.source
	touch form_info.source
	echo "set TITLE_FNT = ('$TITLE_FNT')" > form_info.source
	echo "set NORM_FNT = ('$NORM_FNT')" >> form_info.source
	echo "set HINT_FNT = ('$HINT_FNT')" >> form_info.source
	echo "set TITLE_COL = ('$TITLE_COL')" >> form_info.source
	echo "set NORM_COL = ('$NORM_COL')" >> form_info.source
	echo "set LSTBG_COL = ('$LSTBG_COL')" >> form_info.source
	echo "set WARN_COL = ('$WARN_COL')" >> form_info.source
	echo "set HINT_COL = ('$HINT_COL')" >> form_info.source
	echo "set COMP = ('$COMP')" >> form_info.source
	echo "set KEEP_ORG = ('$KEEP_ORG')" >> form_info.source
	echo "set MAX_LYR = ('$MAX_LYR')" >> form_info.source
	echo "set BD_TYPE = ('$SS_BD' '$DS_BD' '$ML_BD')" >> form_info.source
	echo "set FINISH_TYPE = ('$FIN1' '$FIN2' '$FIN3' '$FIN4' '$FIN5' '$FIN6' '$FIN7' '$FIN8' '$FIN9' '$FIN10')" >> form_info.source
	echo "set CU_WGHTS = ('$CU1' '$CU2' '$CU3' '$CU4' '$CU5' '$CU6' '$CU7' '$CU8')" >> form_info.source

	# Update local job form info. file.
	cp form_info.source $JOB_PATH/forms/genform1/def

	# Modify library forms header files.
	cd $LIB_PATH/forms/genform1/def
	sed "s/NOT INITIALISED/$COMP/" hdr.orig > hdr.tmp1
	sed "s/TBC-SS/$SS_BD/" hdr.tmp1 > hdr.tmp2
	sed "s/TBC-DS/$DS_BD/" hdr.tmp2 > hdr.tmp3
	sed "s/TBC-ML/$ML_BD/" hdr.tmp3 > hdr.tmp4
	sed "s/MAX=20/MAX=$MAX_LYR/" hdr.tmp4 > hdr.tmp5	
	sed "s/HASL Finish/$FIN1/" hdr.tmp5 > hdr.tmp6
	sed "s/Immersion Gold Finish/$FIN2/" hdr.tmp6 > hdr.tmp7
	sed "s/#ADDITIONAL FINISH/$FIN3|$FIN4|$FIN5|$FIN6|$FIN7|$FIN8|$FIN9|$FIN10/" hdr.tmp7  | tr '|' '\012' > hdr.tmp8
	sed "s/0.5oz/$CU1|$CU2|$CU3|$CU4|$CU5|$CU6|$CU7|$CU8/" hdr.tmp8  | tr '|' '\012' > hdr
	\rm hdr.tmp*

	# Update local job form hdr file.
	cp hdr $JOB_PATH/forms/genform1/def

	cd $LIB_PATH/forms/genform2/def
	sed "s/NOT INITIALISED/$COMP/" hdr.orig > hdr.tmp1
	sed "s/TBC-SS/$SS_BD/" hdr.tmp1 > hdr.tmp2
	sed "s/TBC-DS/$DS_BD/" hdr.tmp2 > hdr.tmp3
	sed "s/TBC-ML/$ML_BD/" hdr.tmp3 > hdr.tmp4
	sed "s/MAX=20/MAX=$MAX_LYR/" hdr.tmp4 > hdr.tmp5	
	sed "s/HASL Finish/$FIN1/" hdr.tmp5 > hdr.tmp6
	sed "s/Immersion Gold Finish/$FIN2/" hdr.tmp6 > hdr.tmp7
	sed "s/#ADDITIONAL FINISH/$FIN3|$FIN4|$FIN5|$FIN6|$FIN7|$FIN8|$FIN9|$FIN10/" hdr.tmp7  | tr '|' '\012' > hdr.tmp8
	sed "s/0.5oz/$CU1|$CU2|$CU3|$CU4|$CU5|$CU6|$CU7|$CU8/" hdr.tmp8  | tr '|' '\012' > hdr
	\rm hdr.tmp*

	# Update local job form hdr file.
	cp hdr $JOB_PATH/forms/genform2/def

	# Check the log file to see which form is in progress.
	set CURR_FORM = `echo "genform1"`
	if (-e $JOB_PATH/user/control_log) then
		set CURR_FORM = `tail -1 $JOB_PATH/user/control_log | awk -F' ' '{print $3}'`
	endif

	# Open the correct form.
	if ($CURR_FORM == "genform2") then
		COM show_form,job=$JOB,form=genform2,updonly=No,updelem=
	else
		COM show_form,job=$JOB,form=genform1,updonly=No,updelem=
	endif
endif

abort:

exit

