#!/bin/csh

if ($#argv == 0) then
	echo "usage : opti_setup [location]"
	echo "where location is one of : system , user or all"
	echo "example : opti_setup sytem"
	echo "          opti_setup user"
	echo "          opti_setup all"
	exit
endif
	
### check which AWK program/ and GENESIS_EDIR to use
set AWK = awk
set edir = $GENESIS_DIR/$GENESIS_EDIR
set myos = `uname`
if (`uname` == "SunOS") then
 set AWK = nawk
 set edir = $GENESIS_DIR/$GENESIS_EDIR
endif
if (`uname` == "WINDOWS_NT") then
 set AWK = gawk
 set edir = $GENESIS_EDIR
endif

#### set some default values
set barrel=no
set test_vias=no
set test_end_vias=no
set def_pth_acc=component
set test_smd=net_ends_only
set test_isol_smd=yes
set test_pth=net_ends_only
set test_isol_pth=yes
set test_pg=thermals
set sm_opts=all
set min_size=0
set min_size_ar=10160000
set min_ar_hole=40640
set min_ar_test=50800
set test_on_edge=no
set angle_edge_test=0
set space_from_edge_test=0
set min_smd=0
set exclude_via_pg=no
set def_access_role=isolated
set max_barrel_drill_siz=0
set nogo = 0
set ans = noans

if (($argv[1] == "user") || ($argv[1] == "all")) then

	########### USER DIRECTORIES #################################
	echo ""
	echo "#### SEARCHING USER DIRECTORIES #######"
	echo ""

	set userdir = $HOME/.genesis
	### do some cleanup from previous runs
	if (-e /tmp/_net_gg) rm -r /tmp/_net_gg

	### check if adapters already exist
	echo ""
	echo checking for existing adapters in $HOME/.genesis/hooks
	if (-e $HOME/.genesis/hooks/et/adapters) then
		set adpt_cnt = `ls $userdir/hooks/et/adapters | wc -l`
		if  ($adpt_cnt != 0) then
			echo $adpt_cnt adapters already defined in $userdir/hooks/et/adapters
			echo -n "would you like to [a]ppend , [r]eplace or [c]ancel ? (default=c): "
			set ans = $<
			if ($ans !~ [aArR]) then
				echo No action done in user dir
				set nogo = 1
			endif		
		else
			echo no adapters found in $userdir/hooks
		endif
	endif
	if ($nogo == 0) then
		echo searching for setup files in $userdir
		if (-e $HOME/.genesis/hooks/netlist/setup) then
			ls $HOME/.genesis/hooks/netlist/setup | grep -v "\.sum" > /tmp/_net_gg
		endif

		### Check if there are any setup files
		if (-e /tmp/_net_gg) then
			set stps = `wc -l /tmp/_net_gg`
		else 
			set stps = (0 0)
			echo "" > /tmp/_net_gg
			echo no setup files found
		endif
		if ($ans =~ [rR]) then
		   ### make a backup of the adapters in case replace was chosen
		   mv $userdir/hooks/et/adapters $userdir/hooks/et/adapters.bak
		endif
	else
		### if adapters already defined in this userdir, and cancel was chosen, do nothing
		if ($ans !~ [aArR]) then
			### do nothing when cancel was chosen
			echo "" > /tmp/_net_gg
			set stps = (0 0)
			set nogo = 0
		endif
	endif
	
	chmod 777 /tmp/_net_gg

	foreach stp_f (`cat /tmp/_net_gg`)
		if (-e $userdir/hooks/et/adapters/$stp_f) then
			echo adapter $stp_f already exists in $userdir/hooks/et/adapters
			echo -n "Would you like to [o]verwrite or [s]kip ? (default =s) : "
			set ovw = $<
			if ($ovw =~ [oO]) then
			    mv $userdir/hooks/et/adapters/$stp_f $userdir/hooks/et/adapters/${stp_f}.bak
			else
			    continue
			endif
		endif	
   		if ($stps[1] != 0) then
   		
   			if (! -e /tmp/rd_setup) then
   				touch /tmp/rd_setup
   			endif
   			set lines_num = `wc -l $userdir/hooks/netlist/setup/$stp_f`
			set len=$lines_num[1]
			set where_am_i = 1
			while ($where_am_i <= $len)
				set line = `sed -n ${where_am_i}p $userdir/hooks/netlist/setup/$stp_f`
				if ( `echo $line |cut -f 1 -d '='` == max_barrel_drill_size ) then
 					set line=max_barrel_drill_siz=`echo $line |cut -f 2 -d '='`
 				endif 
 				set line = ("set "$line)				
 				echo $line >> /tmp/rd_setup
 				@ where_am_i = $where_am_i + 1
			end
		
   			chmod 777 /tmp/rd_setup
   			source /tmp/rd_setup
   			
   				if (-e /tmp/rd_setup) then
   					rm -rf /tmp/rd_setup
   				endif
   			
   		endif
   		if (! -e $userdir/hooks/et/adapters) mkdir $userdir/hooks/et/adapters
   		if (! -e $userdir/hooks/et/adapters/$stp_f) mkdir $userdir/hooks/et/adapters/$stp_f
   		if (! -e $userdir/hooks/et/pins) mkdir $userdir/hooks/et/pins
   		chmod -R 777 $userdir/hooks/et
   		echo ""
   		echo "#### creating adapter $stp_f in $userdir/hooks/et/adapters ####"
   		
   		### create optimization_setup file
   		echo creating optimization_setup file
   		echo barrel=$barrel > $userdir/hooks/et/adapters/$stp_f/optimization_setup
   		echo test_vias=$test_vias >> $userdir/hooks/et/adapters/$stp_f/optimization_setup
   		echo test_end_vias=$test_end_vias >> $userdir/hooks/et/adapters/$stp_f/optimization_setup
   		echo def_pth_acc=$def_pth_acc >> $userdir/hooks/et/adapters/$stp_f/optimization_setup
   		echo test_smd=$test_smd >> $userdir/hooks/et/adapters/$stp_f/optimization_setup
   		echo test_isol_smd=$test_isol_smd >> $userdir/hooks/et/adapters/$stp_f/optimization_setup
   		echo test_pth=$test_pth >> $userdir/hooks/et/adapters/$stp_f/optimization_setup
   		echo test_isol_pth=$test_isol_pth >> $userdir/hooks/et/adapters/$stp_f/optimization_setup
   		echo test_pg=$test_pg >> $userdir/hooks/et/adapters/$stp_f/optimization_setup
   		if ($sm_opts == "ALL") set sm_opts = ignore
   		if ($sm_opts == "THERMALS") set sm_opts = all
   		if ($sm_opts == "SYSTEM") set sm_opts = selected
   		echo sm_opts=$sm_opts >> $userdir/hooks/et/adapters/$stp_f/optimization_setup
   		echo min_size=`echo "$min_size/10160000" | bc -l` >> $userdir/hooks/et/adapters/$stp_f/optimization_setup
   		echo min_size_ar=`echo "$min_size_ar/10160000" | bc -l` >> $userdir/hooks/et/adapters/$stp_f/optimization_setup
   		echo min_ar_hole=`echo "$min_ar_hole/10160000" | bc -l` >> $userdir/hooks/et/adapters/$stp_f/optimization_setup
   		echo min_ar_test=`echo "$min_ar_test/10160000" | bc -l` >> $userdir/hooks/et/adapters/$stp_f/optimization_setup
   		echo test_on_edge=$test_on_edge >> $userdir/hooks/et/adapters/$stp_f/optimization_setup
   		echo angle_edge_test=$angle_edge_test >> $userdir/hooks/et/adapters/$stp_f/optimization_setup
   		echo space_from_edge_test=`echo "$space_from_edge_test/10160000" | bc -l` >> $userdir/hooks/et/adapters/$stp_f/optimization_setup
   		echo min_smd=`echo "$min_smd/10160000" | bc -l` >> $userdir/hooks/et/adapters/$stp_f/optimization_setup
   		echo exclude_via_pg=$exclude_via_pg >> $userdir/hooks/et/adapters/$stp_f/optimization_setup
   		echo def_access_role=$def_access_role >> $userdir/hooks/et/adapters/$stp_f/optimization_setup
   		echo max_barrel_drill_size=$max_barrel_drill_siz >> $userdir/hooks/et/adapters/$stp_f/optimization_setup
 
   		### Create hdr file
   		echo creating hdr file
   		echo ACCESS=optimization > $userdir/hooks/et/adapters/$stp_f/hdr
   		echo ADAPTER=$stp_f >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo TESTER=optimization >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo	STYLE=regular >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo MAIN_SIDE_TOP=yes >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo ""  >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "TRANS_NET2A {" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "    XC=0" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "    YC=0" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "    XOFF=0" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "    YOFF=0" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "    ROTATE=0" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "    MIRROR=no" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "}" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "TRANS_A2NET {" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "    XC=0" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "    YC=0" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "    XOFF=0" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "    YOFF=0" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "    ROTATE=0" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "    MIRROR=no" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "}" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "READY_STATE {" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "    SPLIT_READY=no" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "    NETS_NOT_CHANGED=no" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "    ALL_PINS_ASSIGNED=no" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "    P2G_NOT_CHANGED=no" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "    PLATES_READY=no" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "    FA_DONE=no" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "    MAP_DONE=no" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "    DRILL_FILES_READY=no" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "    OUTPUT_DONE=no" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "    PLATES_DONE=no" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "}" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "READY=no" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "COMPONENT_SIDE_UP=no" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "CHANGED=yes" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "OUT_FORMAT=ipc356" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "CAR_FORMAT=none" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "OUT_COORD=board" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "CAR_COORD=board" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "ADAPTER_POS"  >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "    REFFERS=profile" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "    ALIGN=5" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "    BOARD_MARGIN=0" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "}" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "DIRECT_C_D=yes" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "DEFL_COMP=no" >> $userdir/hooks/et/adapters/$stp_f/hdr
   		echo "" >> $userdir/hooks/et/adapters/$stp_f/hdr
   
   		### Create Top adapter file
   		echo creating adapter file
   		if (! -e $userdir/hooks/et/adapters/$stp_f/adapter_top) mkdir $userdir/hooks/et/adapters/$stp_f/adapter_top
   		echo "X_MIN=-100" > $userdir/hooks/et/adapters/$stp_f/adapter_top/desc
   		echo "Y_MIN=-100" >> $userdir/hooks/et/adapters/$stp_f/adapter_top/desc
   		echo "X_MAX=100" >> $userdir/hooks/et/adapters/$stp_f/adapter_top/desc
   		echo "Y_MAX=100" >> $userdir/hooks/et/adapters/$stp_f/adapter_top/desc
   		echo "HEIGHT=0" >> $userdir/hooks/et/adapters/$stp_f/adapter_top/desc
   		echo "CLAMSHELL=no" >> $userdir/hooks/et/adapters/$stp_f/adapter_top/desc
   		echo "CLAMSHELL_DRILL_SIZE=0" >> $userdir/hooks/et/adapters/$stp_f/adapter_top/desc
   		echo "IGNORE_EMPTY=no" >> $userdir/hooks/et/adapters/$stp_f/adapter_top/desc
   
   		### Create Bottom adapter file
  		if (! -e $userdir/hooks/et/adapters/$stp_f/adapter_bot) mkdir $userdir/hooks/et/adapters/$stp_f/adapter_bot
   		cp $userdir/hooks/et/adapters/$stp_f/adapter_top/desc $userdir/hooks/et/adapters/$stp_f/adapter_bot/desc
		chmod -R 777 $userdir/hooks/et/adapters/$stp_f
   		echo "#### finished creating adapter $stp_f in $userdir/hooks/et/adapters ####"
   		echo ""
	end
endif

if (($argv[1] == "system") || ($argv[1] == "all")) then
	########## SYSTEM DIRECTORY ###########################
	echo ""
	echo "#### SEARCHING SYSTEM DIRECTORY #######"
	echo ""

	### do some cleanup from previous runs
	if (-e /tmp/_net_gg) rm -r /tmp/_net_gg

	#### set some default values
	set barrel=no
	set test_vias=no
	set test_end_vias=no
	set def_pth_acc=component
	set test_smd=net_ends_only
	set test_isol_smd=yes
	set test_pth=net_ends_only
	set test_isol_pth=yes
	set test_pg=thermals
	set sm_opts=all
	set min_size=0
	set min_size_ar=10160000
	set min_ar_hole=40640
	set min_ar_test=50800
	set test_on_edge=no
	set angle_edge_test=0
	set space_from_edge_test=0
	set min_smd=0
	set exclude_via_pg=no
	set def_access_role=isolated
	set max_barrel_drill_siz=0
	set nogo = 0
	set ans = noans

	if (-e $GENESIS_DIR/sys/hooks/et/adapters) then
		set adpt_cnt = `ls $GENESIS_DIR/sys/hooks/et/adapters | wc -l`
		if  ($adpt_cnt != 0) then
			echo $adpt_cnt adapters already defined in $GENESIS_DIR/sys/hooks/et/adapters
			echo -n "would you like to [a]ppend , [r]eplace or [c]ancel ? (default=c): "
			set ans = $<
			if ($ans !~ [aArR]) then
				echo No action done in system dir
				set nogo = 1
			endif		
		else
			echo no adapters found in $GENESIS_DIR/sys/hooks
		endif	
	endif
	

	if ($nogo == 0) then
		if (-e $GENESIS_DIR/sys/hooks/netlist/setup) then
			ls $GENESIS_DIR/sys/hooks/netlist/setup > /tmp/_net_gg
			set stpdir = $GENESIS_DIR/sys/hooks/netlist/setup
		endif

		echo searching for setup files in $GENESIS_DIR/sys/hooks/netlist/setup
		if (-e $GENESIS_DIR/sys/hooks/netlist/setup) then
			ls $GENESIS_DIR/sys/hooks/netlist/setup | grep -v "\.sum" > /tmp/_net_gg
		endif
 	
		### Check if there are any setup files
		### if there are setup files , then create adapter and convert setup file
		### if none are found , create a default one
		if (-e /tmp/_net_gg) then
			set stps = `wc -l /tmp/_net_gg`
		else 
			set stps = (0 0)
			echo no setup files found, creating default setup file
			echo "" > /tmp/_net_gg
			cp -r $edir/all/new_hooks/et/adapters $GENESIS_DIR/sys/hooks/et
		endif
		if ($ans =~ [rR]) then
		   ### make a backup of the adapters in case replace was chosen
		   mv $GENESIS_DIR/sys/hooks/et/adapters $GENESIS_DIR/sys/hooks/et/adapters.bak
		endif
	else
		### if adapters already defined in this userdir, and cancel was chosen, do nothing
		if ($ans !~ [aArR]) then
			### do nothing when cancel was chosen
			echo "" > /tmp/_net_gg
			set stps = (0 0)
			set nogo = 0
		endif
	endif

	### create adapter directory, if not exist
	if (! -e $GENESIS_DIR/sys/hooks/et/adapters) mkdir $GENESIS_DIR/sys/hooks/et/adapters
	if (! -e $GENESIS_DIR/sys/hooks/et/pins) mkdir $GENESIS_DIR/sys/hooks/et/pins
	chmod -R 777 $GENESIS_DIR/sys/hooks/et
	chmod 777 /tmp/_net_gg

	foreach stp_f (`cat /tmp/_net_gg`)
		if (-e $GENESIS_DIR/sys/hooks/et/adapters/$stp_f) then
			echo adapter $stp_f already exists in $GENESIS_DIR/sys/hooks/et/adapters
			echo -n "Would you like to [o]verwrite or [s]kip ? (default =s) : "
			set ovw = $<
			if ($ovw =~ [oO]) then
			    mv $GENESIS_DIR/sys/hooks/et/adapters/$stp_f $GENESIS_DIR/sys/hooks/et/adapters/${stp_f}.bak
			else
			    continue
			endif
		endif
 	  	if ($stps[1] != 0) then
 	  		
 	  		  if (! -e /tmp/rd_setup) then
   				touch /tmp/rd_setup
   			  endif
 	  			set lines_num = `wc -l $stpdir/$stp_f`
				set len=$lines_num[1]
				set where_am_i = 1
				while ($where_am_i <= $len)
					set line = `sed -n ${where_am_i}p $stpdir/$stp_f`
					if ( `echo $line |cut -f 1 -d '='` == max_barrel_drill_size ) then
 						set line=max_barrel_drill_siz=`echo $line |cut -f 2 -d '='`
 					endif 
 					set line = ("set "$line)
 					echo $line >> /tmp/rd_setup
 					@ where_am_i = $where_am_i + 1
				end
			
  	 		chmod 777 /tmp/rd_setup
  	 		source /tmp/rd_setup
  	 		if (-e /tmp/rd_setup) then
   				rm -rf /tmp/rd_setup
   			endif
   		
 	  	endif
 	  	if (! -e $GENESIS_DIR/sys/hooks/et/adapters) mkdir $GENESIS_DIR/sys/hooks/et/adapters
 	  	if (! -e $GENESIS_DIR/sys/hooks/et/adapters/$stp_f) mkdir $GENESIS_DIR/sys/hooks/et/adapters/$stp_f
 	  	chmod -R 777 $GENESIS_DIR/sys/hooks/et
 	  	echo creating adapter $stp_f in $GENESIS_DIR/sys/hooks/et/adapters
 	  	### create optimization_setup file
  	 	echo creating optimization_setup file
  	 	echo barrel=$barrel > $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/optimization_setup
  	 	echo test_vias=$test_vias >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/optimization_setup
  	 	echo test_end_vias=$test_end_vias >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/optimization_setup
  	 	echo def_pth_acc=$def_pth_acc >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/optimization_setup
  	 	echo test_smd=$test_smd >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/optimization_setup
  	 	echo test_isol_smd=$test_isol_smd >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/optimization_setup
  	 	echo test_pth=$test_pth >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/optimization_setup
  	 	echo test_isol_pth=$test_isol_pth >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/optimization_setup
  	 	echo test_pg=$test_pg >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/optimization_setup
   		if ($sm_opts == "ALL") set sm_opts = ignore
   		if ($sm_opts == "THERMALS") set sm_opts = all
   		if ($sm_opts == "SYSTEM") set sm_opts = selected
   		echo sm_opts=$sm_opts >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/optimization_setup
   		echo min_size=`echo "$min_size/10160000" | bc -l` >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/optimization_setup
   		echo min_size_ar=`echo "$min_size_ar/10160000" | bc -l` >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/optimization_setup
   		echo min_ar_hole=`echo "$min_ar_hole/10160000" | bc -l` >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/optimization_setup
   		echo min_ar_test=`echo "$min_ar_test/10160000" | bc -l` >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/optimization_setup
   		echo test_on_edge=$test_on_edge >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/optimization_setup
   		echo angle_edge_test=$angle_edge_test >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/optimization_setup
   		echo space_from_edge_test=`echo "$space_from_edge_test/10160000" | bc -l` >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/optimization_setup
   		echo min_smd=`echo "$min_smd/10160000" | bc -l` >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/optimization_setup
   		echo exclude_via_pg=$exclude_via_pg >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/optimization_setup
   		echo def_access_role=$def_access_role >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/optimization_setup
   		echo max_barrel_drill_size=$max_barrel_drill_siz >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/optimization_setup
   
  	 	### Create hdr file
  	 	echo creating hdr file
  	 	echo ACCESS=optimization > $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
  	 	echo ADAPTER=$stp_f >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
  	 	echo TESTER=optimization >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
  	 	echo	STYLE=regular >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
   		echo MAIN_SIDE_TOP=yes >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
   		echo ""  >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
  	 	echo "TRANS_NET2A {" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
   		echo "    XC=0" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
   		echo "    YC=0" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
  	 	echo "    XOFF=0" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
  	 	echo "    YOFF=0" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
  	 	echo "    ROTATE=0" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
  	 	echo "    MIRROR=no" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
  	 	echo "}" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
 	  	echo "" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
 	  	echo "TRANS_A2NET {" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
 	  	echo "    XC=0" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
 	  	echo "    YC=0" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
 	  	echo "    XOFF=0" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
 	  	echo "    YOFF=0" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
 	  	echo "    ROTATE=0" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
 	  	echo "    MIRROR=no" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
 	  	echo "}" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
 	  	echo "" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
 	  	echo "READY_STATE {" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
 	  	echo "    SPLIT_READY=no" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
 	  	echo "    NETS_NOT_CHANGED=no" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
 	  	echo "    ALL_PINS_ASSIGNED=no" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
 	  	echo "    P2G_NOT_CHANGED=no" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
 	  	echo "    PLATES_READY=no" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
 	  	echo "    FA_DONE=no" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
  	 	echo "    MAP_DONE=no" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
  	 	echo "    DRILL_FILES_READY=no" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
  	 	echo "    OUTPUT_DONE=no" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
  	 	echo "    PLATES_DONE=no" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
   		echo "}" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
   		echo "" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
   		echo "READY=no" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
   		echo "COMPONENT_SIDE_UP=no" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
  	 	echo "CHANGED=yes" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
  	 	echo "OUT_FORMAT=ipc356" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
  	 	echo "CAR_FORMAT=none" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
  	 	echo "OUT_COORD=board" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
 	  	echo "CAR_COORD=board" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
 	  	echo "" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
 	  	echo "ADAPTER_POS"  >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
 	  	echo "    REFFERS=profile" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
  	 	echo "    ALIGN=5" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
 	  	echo "    BOARD_MARGIN=0" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
 	  	echo "}" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
  	 	echo "" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
  	 	echo "DIRECT_C_D=yes" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
  	 	echo "DEFL_COMP=no" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
  	 	echo "" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/hdr
   
   		### Create Top adapter file
  	 	echo creating adapter file
  	 	if (! -e $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/adapter_top) mkdir $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/adapter_top
   		echo "X_MIN=-100" > $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/adapter_top/desc
   		echo "Y_MIN=-100" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/adapter_top/desc
   		echo "X_MAX=100" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/adapter_top/desc
   		echo "Y_MAX=100" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/adapter_top/desc
   		echo "HEIGHT=0" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/adapter_top/desc
  	 	echo "CLAMSHELL=no" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/adapter_top/desc
  	 	echo "CLAMSHELL_DRILL_SIZE=0" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/adapter_top/desc
  	 	echo "IGNORE_EMPTY=no" >> $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/adapter_top/desc
   
   		### Create Bottom adapter file
  		if (! -e $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/adapter_bot) mkdir $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/adapter_bot
  	 	cp $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/adapter_top/desc $GENESIS_DIR/sys/hooks/et/adapters/$stp_f/adapter_bot/desc
		chmod -R 777 $GENESIS_DIR/sys/hooks/et/adapters/$stp_f
   		echo finished creating adapter $stp_f in $GENESIS_DIR/sys/hooks/et/adapters   
	end
endif

 
