@@ -72,29 +72,29 @@ chmod +x ${RUN_ME_SCRIPT}
7272echo " Creating ${VARS_BASENAME} .sh/tcl script"
7373rm -f ${VARS_BASENAME} .sh ${VARS_BASENAME} .tcl ${VARS_BASENAME} .gdb || true
7474
75- EXCLUDED_VARS=" MAKE|PYTHONPATH|PKG_CONFIG_PATH|PERL5LIB|PCP_DIR|PATH|MANPATH|LD_LIBRARY_PATH|INFOPATH|HOME|PWD|MAIL"
75+ # exclude system and CI variables
76+ EXCLUDED_VARS=" MAKE|PYTHONPATH|PKG_CONFIG_PATH|PERL5LIB|PCP_DIR|PATH|MANPATH"
77+ EXCLUDED_VARS+=" |LD_LIBRARY_PATH|INFOPATH|HOME|PWD|MAIL|TIME_CMD|QT_QPA_PLATFORM"
78+
7679printf ' %s\n' " $ISSUE_VARIABLES " | while read -r V;
7780do
7881 if [[ ! ${V% =* } =~ ^[[:digit:]] && ${V} == * " =" * && ! -z ${V#* =} && ${V% =* } != * " MAKE" * && ! ${V% =* } =~ ^(${EXCLUDED_VARS} )$ ]] ; then
7982 rhs=` sed -e ' s/^"//' -e ' s/"$//' <<< " ${V#*=}" `
80- echo " export " ${V% =* } " ='" ${rhs} " '" >> ${VARS_BASENAME} .sh ;
81- echo " set env(" ${V% =* } " ) \" " ${rhs} \" " " >> ${VARS_BASENAME} .tcl ;
82- echo " set env " ${V% =* } " " ${rhs} " " >> ${VARS_BASENAME} .gdb ;
83+ # handle special case where the variable needs to be splitted in Tcl code
84+ if [[ " ${V% =* } " == " GND_NETS_VOLTAGES" || " ${V% =* } " == " PWR_NETS_VOLTAGES" ]]; then
85+ echo " export " ${V% =* } " ='" \" ${rhs} " \" '" >> ${VARS_BASENAME} .sh;
86+ else
87+ echo " export " ${V% =* } " ='" ${rhs} " '" >> ${VARS_BASENAME} .sh;
88+ fi
89+ echo " set env(" ${V% =* } " ) \" " ${rhs} \" " " >> ${VARS_BASENAME} .tcl;
90+ echo " set env " ${V% =* } " " ${rhs} " " >> ${VARS_BASENAME} .gdb;
8391 fi
8492done
8593
8694# remove variables starting with a dot
8795sed -i -e ' /export \./d' ${VARS_BASENAME} .sh
8896sed -i -e ' /set env(\./d' ${VARS_BASENAME} .tcl
8997sed -i -e ' /set env \./d' ${VARS_BASENAME} .gdb
90- # remove non portable commands
91- sed -i ' /TIME_CMD/d' ${VARS_BASENAME} .sh
92- sed -i ' /TIME_CMD/d' ${VARS_BASENAME} .tcl
93- sed -i ' /TIME_CMD/d' ${VARS_BASENAME} .gdb
94- # remove QT variable
95- sed -i ' /QT_QPA_PLATFORM/d' ${VARS_BASENAME} .sh
96- sed -i ' /QT_QPA_PLATFORM/d' ${VARS_BASENAME} .tcl
97- sed -i ' /QT_QPA_PLATFORM/d' ${VARS_BASENAME} .gdb
9898
9999echo " Archiving issue to $1 _${ISSUE_TAG} .tar.gz"
100100tar --ignore-failed-read -czhf $1 _${ISSUE_TAG} .tar.gz \
0 commit comments