Skip to content

Commit c1d3f3b

Browse files
authored
Merge pull request The-OpenROAD-Project#806 from habibayassin/make-issue
utils: make issue filter out variable
2 parents 06ceefa + 4c60781 commit c1d3f3b

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

flow/util/makeIssue.sh

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -72,29 +72,29 @@ chmod +x ${RUN_ME_SCRIPT}
7272
echo "Creating ${VARS_BASENAME}.sh/tcl script"
7373
rm -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+
7679
printf '%s\n' "$ISSUE_VARIABLES" | while read -r V;
7780
do
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
8492
done
8593

8694
# remove variables starting with a dot
8795
sed -i -e '/export \./d' ${VARS_BASENAME}.sh
8896
sed -i -e '/set env(\./d' ${VARS_BASENAME}.tcl
8997
sed -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

9999
echo "Archiving issue to $1_${ISSUE_TAG}.tar.gz"
100100
tar --ignore-failed-read -czhf $1_${ISSUE_TAG}.tar.gz \

flow/util/utils.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ define \n
7777

7878
endef
7979

80-
export ISSUE_VARIABLES := $(foreach V, $(.VARIABLES),$(if $(filter-out environment% default automatic, $(origin $V)), $(if $(filter-out .% %QT_QPA_PLATFORM% %TIME_CMD% KLAYOUT%, $(V)),$V=$($V))${\n}))
80+
export ISSUE_VARIABLES := $(foreach V, $(.VARIABLES),$(if $(filter-out environment% default automatic, $(origin $V)), $(if $(filter-out .% %QT_QPA_PLATFORM% %TIME_CMD% KLAYOUT% GENERATE_ABSTRACT_RULE%, $(V)),$V=$($V))${\n}))
8181

8282
$(foreach script,$(ISSUE_SCRIPTS),$(script)_issue): %_issue : versions.txt
8383
$(UTILS_DIR)/makeIssue.sh $*

0 commit comments

Comments
 (0)