@@ -5,10 +5,10 @@ FLOW_ROOT=$(realpath "${FLOW_HOME}")
55ORFS_ROOT=$( realpath " ${FLOW_HOME} /../" )
66
77# exclude system and CI variables
8- EXCLUDED_VARS=" MAKE|MAKEFLAGS|PERL5LIB|QT_QPA_PLATFORM"
9- EXCLUDED_VARS+=" |RESULTS_ODB|PUBLIC|ISSUE_SCRIPTS"
10- EXCLUDED_VARS+=" |HOME|PWD|MAIL|SHELL|NPROC|NUM_CORES|FLOW_HOME"
11- EXCLUDED_VARS+=" |UNSET_VARIABLES_NAMES|do-step|get_variables|do-copy"
8+ EXCLUDED_VARS=' MAKE|MAKEFLAGS|PERL5LIB|QT_QPA_PLATFORM'
9+ EXCLUDED_VARS+=' |RESULTS_ODB|PUBLIC|ISSUE_SCRIPTS'
10+ EXCLUDED_VARS+=' |HOME|PWD|MAIL|SHELL|NPROC|NUM_CORES|FLOW_HOME|\\n '
11+ EXCLUDED_VARS+=' |UNSET_VARIABLES_NAMES|do-step|get_variables|do-copy'
1212
1313EXCLUDED_PATTERNS=" _EXE$|PATH$|_CMD$|\."
1414
@@ -44,17 +44,24 @@ while read -r VAR; do
4444 # skip variables that match the exclude patterns
4545 continue
4646 fi
47+ # handle special case where the variable needs to be splitted in Tcl code
48+ if [[ " ${name} " == " GND_NETS_VOLTAGES" || " ${name} " == " PWR_NETS_VOLTAGES" ]]; then
49+ echo " export ${name} ='${value} '" >> $1 .sh
50+ echo " set env(${name} ) ${value} " >> $1 .tcl
51+ echo " set env ${name} ${value} " >> $1 .gdb
52+ continue
53+ fi
4754 if [[ ${value} == /* ]]; then
4855 # convert absolute paths if possible to use FLOW_HOME variable
4956 value=$( sed -e " s,${FLOW_ROOT} ,\$ {FLOW_HOME},g" <<< " ${value}" )
5057 value=$( sed -e " s,${ORFS_ROOT} ,\$ {FLOW_HOME}/\.\.,g" <<< " ${value}" )
5158 fi
52- # handle special case where the variable needs to be splitted in Tcl code
53- if [[ " ${name} " == " GND_NETS_VOLTAGES" || " ${name} " == " PWR_NETS_VOLTAGES" ]]; then
54- echo " export ${name} ='${value} '" >> $1 .sh
59+ echo " export ${name} =\" ${value} \" " >> $1 .sh
60+ if [[ " ${value} " == * ' $' * ]]; then
61+ echo " set env ${name} $( sed -e ' s,${FLOW_HOME},getenv("FLOW_HOME"),' <<< ${value} ) " >> $1 .gdb
62+ echo " set env(${name} ) \" $( sed -e ' s,${FLOW_HOME},$::env(FLOW_HOME),' <<< ${value} ) \" " >> $1 .tcl
5563 else
56- echo " export ${name} =\" ${value} \" " >> $1 .sh
64+ echo " set env(${name} ) \" ${value} \" " >> $1 .tcl
65+ echo " set env ${name} ${value} " >> $1 .gdb
5766 fi
58- echo " set env(${name} ) \" ${value} \" " >> $1 .tcl
59- echo " set env ${name} ${value} " >> $1 .gdb
6067done <<< " $ISSUE_VARIABLES"
0 commit comments