Added a "halt on error" clause to the startup scripts for sky130
and gf180mcu.  This causes an immediate exit if the technology
file fails to load (might want to refine that to exit with a
non-zero exit code).
diff --git a/gf180mcu/magic/gf180mcu.magicrc b/gf180mcu/magic/gf180mcu.magicrc
index 1fa2e18..5f8aa24 100644
--- a/gf180mcu/magic/gf180mcu.magicrc
+++ b/gf180mcu/magic/gf180mcu.magicrc
@@ -27,6 +27,9 @@
 # loading technology
 tech load $PDK_ROOT/TECHNAME/MAGIC_CURRENT/TECHNAME.tech
 
+# halt on error
+if {[tech name] != "TECHNAME"} {quit -noprompt}
+
 # load device generator
 source $PDK_ROOT/TECHNAME/MAGIC_CURRENT/TECHNAME.tcl
 
diff --git a/sky130/magic/sky130.magicrc b/sky130/magic/sky130.magicrc
index 6138b58..7b7ac69 100644
--- a/sky130/magic/sky130.magicrc
+++ b/sky130/magic/sky130.magicrc
@@ -35,6 +35,13 @@
 tech load $PDK_ROOT/TECHNAME/MAGIC_CURRENT/TECHNAME.tech
 #endif
 
+# halt on error
+#ifdef FULLTECH
+if {[tech name] != "TECHNAME-F"} {quit -noprompt}
+#else
+if {[tech name] != "TECHNAME"} {quit -noprompt}
+#endif
+
 # load device generator
 source $PDK_ROOT/TECHNAME/MAGIC_CURRENT/TECHNAME.tcl