|
1 | 1 | #!/bin/bash |
2 | 2 |
|
3 | 3 | set -euo pipefail |
| 4 | +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" |
4 | 5 |
|
5 | 6 | currentDate=$(date +"%Y-%m-%d_%H-%M") |
6 | 7 | ISSUE_TAG=${ISSUE_TAG:-"${DESIGN_NICKNAME}_${PLATFORM}_${FLOW_VARIANT}_${currentDate}"} |
@@ -72,29 +73,7 @@ chmod +x ${RUN_ME_SCRIPT} |
72 | 73 | echo "Creating ${VARS_BASENAME}.sh/tcl script" |
73 | 74 | rm -f ${VARS_BASENAME}.sh ${VARS_BASENAME}.tcl ${VARS_BASENAME}.gdb || true |
74 | 75 |
|
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 | | - |
79 | | -printf '%s\n' "$ISSUE_VARIABLES" | while read -r V; |
80 | | -do |
81 | | - if [[ ! ${V%=*} =~ ^[[:digit:]] && ${V} == *"="* && ! -z ${V#*=} && ${V%=*} != *"MAKEFILE"* && ! ${V%=*} =~ ^(${EXCLUDED_VARS})$ ]] ; then |
82 | | - rhs=`sed -e 's/^"//' -e 's/"$//' <<<"${V#*=}"` |
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; |
91 | | - fi |
92 | | -done |
93 | | - |
94 | | -# remove variables starting with a dot |
95 | | -sed -i -e '/export \./d' ${VARS_BASENAME}.sh |
96 | | -sed -i -e '/set env(\./d' ${VARS_BASENAME}.tcl |
97 | | -sed -i -e '/set env \./d' ${VARS_BASENAME}.gdb |
| 76 | +$DIR/generate-vars.sh ${VARS_BASENAME} |
98 | 77 |
|
99 | 78 | echo "Archiving issue to $1_${ISSUE_TAG}.tar.gz" |
100 | 79 | tar --ignore-failed-read -czhf $1_${ISSUE_TAG}.tar.gz \ |
|
0 commit comments