update magic gds generation
diff --git a/scripts/magic.tcl b/scripts/magic.tcl
index 5cba479..0d77693 100644
--- a/scripts/magic.tcl
+++ b/scripts/magic.tcl
@@ -1,35 +1,13 @@
-scalegrid 1 2
-box 0 0 0 0
-drc off
-snap int
-
-# Read tech lef
-#addpath ./platforms/$::env(PLATFORM)
-#load libcell_scs8lp; # ?
-lef read $::env(MERGED_LEF)
-
-
-# Read gds files
-gds readonly true
-gds rescale false
-foreach gdsFile $::env(GDS_FILES) {
-  gds read $gdsFile
-}
-
 
 # Read def and load design
 def read $::env(CURRENT_DEF)
-load $::env(DESIGN_NAME)
+# load $::env(DESIGN_NAME)
 
 # Write gds
-select top cell
-expand
 gds write $::env(magic_result_file_tag).gds
 
 puts "GDS write complete"
 
 lef write $::env(magic_result_file_tag).lef -hide
 lef write $::env(magic_result_file_tag).full.lef 
-quit -noprompt
-exit
 
diff --git a/scripts/run_magic.tcl b/scripts/run_magic.tcl
index 69beb0f..b125f13 100644
--- a/scripts/run_magic.tcl
+++ b/scripts/run_magic.tcl
@@ -1,8 +1,13 @@
+set magicrc $::env(TMP_DIR)/magic.magicrc
+set ::env(PDKPATH) "$::env(PDK_ROOT)/ef-skywater-s8/EFS8A"
+set ::env(MAGPATH) "$::env(PDKPATH)/libs.ref/maglef"
+exec envsubst < $::env(SCRIPTS_DIR)/tmp.magicrc > $magicrc
 exec magic \
         -noconsole \
         -dnull \
-        -norcfile \
-        -T $::env(MAGIC_TECH_FILE) \
+        -rcfile $magicrc \
         $::env(SCRIPTS_DIR)/magic.tcl \
 	</dev/null \
         |& tee $::env(TERMINAL_OUTPUT) $::env(magic_log_file_tag).log
+
+
diff --git a/scripts/tcl_commands/all.tcl b/scripts/tcl_commands/all.tcl
index cc0fc3b..7083236 100644
--- a/scripts/tcl_commands/all.tcl
+++ b/scripts/tcl_commands/all.tcl
@@ -346,6 +346,11 @@
 		puts "Streaming out GDS II..."
 		set ::env(CURRENT_STAGE) finishing
 		if {[catch {exec tclsh $::env(SCRIPTS_DIR)/run_magic.tcl} issue]} { }
+#		set PDKPATH $::env(PDK_ROOT)/$::env(PDK)/ 
+#		set tech $PDKPATH/libs.tech/magic/current/EFS8A.tech
+#		cd $::env(TMP_DIR)
+#		exec /ef/apps/bin/magicGdrc -T $tech $::env(magic_result_file_tag).gds $::env(DESIGN_NAME) \
+			|& tee $::env(TERMINAL_OUTPUT) $::env(magic_log_file_tag).drc
 	}
 }
 
diff --git a/scripts/tmp.magicrc b/scripts/tmp.magicrc
new file mode 100644
index 0000000..323515c
--- /dev/null
+++ b/scripts/tmp.magicrc
@@ -0,0 +1,53 @@
+puts stdout "Sourcing design .magicrc for technology EFS8A ..."
+
+# Put grid on 0.005 pitch.  This is important, as some commands don't
+# rescale the grid automatically (such as lef read?).
+
+#set scalefac [tech lambda]
+if {[lindex [tech lambda] 1] < 2} {
+    scalegrid 1 2
+}
+
+drc off
+# drc euclidean on
+
+#set PDKPATH "${PDK_ROOT}/pdks/ef-skywater-s8/EFS8A"
+
+# loading technology
+tech load $PDKPATH/libs.tech/magic/current/EFS8A.tech
+
+
+# load techlef ?
+lef read ${TECH_LEF}
+
+# load device generator
+source $PDKPATH/libs.tech/magic/current/EFS8A.tcl
+
+# load bind keys (optional)
+source $PDKPATH/libs.tech/magic/current/EFS8A-BindKeys
+
+# set units to lambda grid 
+snap lambda
+
+# add path to reference cells
+#set MAGPATH "${PDKPATH}/libs.ref/maglef"
+addpath ${MAGPATH}/primdev
+addpath ${MAGPATH}/s8_osu130
+addpath ${MAGPATH}/efs8hd
+addpath ${MAGPATH}/efs8_pads
+#addpath ${MAGPATH}/s8fmlt
+#addpath ${MAGPATH}/s8iom0
+#addpath ${MAGPATH}/scs8hd
+#addpath ${MAGPATH}/scs8hdll
+#addpath ${MAGPATH}/scs8hvl
+#addpath ${MAGPATH}/scs8hs
+#addpath ${MAGPATH}/scs8ms
+#addpath ${MAGPATH}/scs8ls
+#addpath ${MAGPATH}/scs8lp
+
+# add path to GDS cells
+
+# add path to IP from catalog.  This procedure defined in the PDK script.
+catch {magic::query_mylib_ip}
+# add path to local IP from user design space.  Defined in the PDK script.
+catch {magic::query_my_projects}