Skip to content

Commit 8443d76

Browse files
authored
Merge pull request The-OpenROAD-Project#3466 from The-OpenROAD-Project-staging/make-issue-work-home
util: makeIssue.sh considers WORK_HOME
2 parents 0d3002e + cc28ef3 commit 8443d76

File tree

3 files changed

+25
-16
lines changed

3 files changed

+25
-16
lines changed

flow/test/test_make_issue.sh

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,22 @@ set -ue -o pipefail
66
# has some interesting "make issue" features to test,
77
# such as ADDITIONAL_FILES
88

9-
make DESIGN_CONFIG=designs/asap7/mock-array/Element/config.mk floorplan
10-
make ISSUE_TAG=tag DESIGN_CONFIG=designs/asap7/mock-array/Element/config.mk io_placement_random_issue
9+
TARGET=3_2_place_iop
10+
ISSUE_TARGET=io_placement
11+
12+
make DESIGN_CONFIG=designs/asap7/mock-array/Element/config.mk $TARGET
13+
make ISSUE_TAG=tag DESIGN_CONFIG=designs/asap7/mock-array/Element/config.mk ${ISSUE_TARGET}_issue
1114
# io placement needs ADDITIONAL_FILES to work, so not a random test
12-
test_archive=io_placement_random_tag.tar.gz
15+
test_archive=${ISSUE_TARGET}_tag.tar.gz
1316
ls -l $test_archive
1417
echo "Testing $test_archive"
18+
runme=$(realpath run-me-mock-array_Element-asap7-base.sh)
1519
. ../env.sh
1620
rm -rf results/make-issue/
1721
mkdir -p results/make-issue/
1822
cd results/make-issue/
1923
tar --strip-components=1 -xzf ../../$test_archive
20-
runme=run-me-mock-array_Element-asap7-base.sh
2124
sed -i 's/openroad -no_init/openroad -exit -no_init/g' $runme
22-
./$runme
25+
$runme
2326
# check for basic syntax errors
2427
openroad -exit -no_init vars-mock-array_Element-asap7-base.tcl

flow/util/makeIssue.sh

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@
33
set -euo pipefail
44
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
55

6+
ISSUE_TARGET=$(basename $1)
7+
ISSUE_DEST=$(dirname $1)
8+
9+
echo "Creating issue for target ${ISSUE_TARGET} in ${ISSUE_DEST}"
10+
611
currentDate=$(date +"%Y-%m-%d_%H-%M")
712
ISSUE_TAG=${ISSUE_TAG:-"${DESIGN_NICKNAME}_${PLATFORM}_${FLOW_VARIANT}_${currentDate}"}
813
ISSUE_CP_DESIGN_FILE_VARS="SDC_FILE \
@@ -72,9 +77,9 @@ cat > ${RUN_ME_SCRIPT} <<EOF
7277
#!/usr/bin/env bash
7378
source ${VARS_BASENAME}.sh
7479
if [[ ! -z \${GDB+x} ]]; then
75-
gdb --args openroad -no_init \${SCRIPTS_DIR}/$1.tcl
80+
gdb --args openroad -no_init \${SCRIPTS_DIR}/${ISSUE_TARGET}.tcl
7681
else
77-
openroad -no_init \${SCRIPTS_DIR}/$1.tcl
82+
openroad -no_init \${SCRIPTS_DIR}/${ISSUE_TARGET}.tcl
7883
fi
7984
EOF
8085
chmod +x ${RUN_ME_SCRIPT}
@@ -83,7 +88,8 @@ rm -f ${VARS_BASENAME}.sh ${VARS_BASENAME}.tcl ${VARS_BASENAME}.gdb || true
8388

8489
$DIR/generate-vars.sh ${VARS_BASENAME}
8590

86-
echo "Archiving issue to $1_${ISSUE_TAG}.tar.gz"
91+
TAR_NAME=${ISSUE_DEST}/${ISSUE_TARGET}_${ISSUE_TAG}.tar.gz
92+
echo "Archiving issue to ${TAR_NAME}"
8793
# if pigz is installed, use it instead of gzip
8894
if command -v pigz &> /dev/null; then
8995
COMPRESS=pigz
@@ -101,9 +107,9 @@ else
101107
fi
102108

103109
tar --use-compress-program=${COMPRESS} \
104-
--ignore-failed-read -chf $1_${ISSUE_TAG}.tar.gz \
105-
--transform="s|^|$1_${ISSUE_TAG}/|S" \
106-
--transform="s|^$1_${ISSUE_TAG}${FLOW_HOME}/|$1_${ISSUE_TAG}/|S" \
110+
--ignore-failed-read -chf ${TAR_NAME} \
111+
--transform="s|^|${ISSUE_TARGET}_${ISSUE_TAG}/|S" \
112+
--transform="s|^${ISSUE_TARGET}_${ISSUE_TAG}${FLOW_HOME}/|${ISSUE_TARGET}_${ISSUE_TAG}/|S" \
107113
$DESIGN_PLATFORM_FILES \
108114
$LOG_DIR \
109115
$OBJECTS_DIR \
@@ -114,12 +120,12 @@ tar --use-compress-program=${COMPRESS} \
114120

115121
if [ -v EXCLUDE_PLATFORM ]; then
116122
# Remove liberty and lef files from tar file
117-
gunzip -f $1_${ISSUE_TAG}.tar.gz
118-
tar --list --file $1_${ISSUE_TAG}.tar | grep -iE "*.(lib|lef|tlef)$" | xargs -r tar --delete --file $1_${ISSUE_TAG}.tar
119-
gzip $1_${ISSUE_TAG}.tar
123+
gunzip -f ${TAR_NAME}
124+
tar --list --file ${ISSUE_TARGET}_${ISSUE_TAG}.tar | grep -iE "*.(lib|lef|tlef)$" | xargs -r tar --delete --file ${ISSUE_TARGET}_${ISSUE_TAG}.tar
125+
gzip ${ISSUE_TARGET}_${ISSUE_TAG}.tar
120126
fi
121127

122128
if [ ! -z ${COPY_ISSUE+x} ]; then
123129
mkdir -p ${COPY_ISSUE} ;
124-
cp $1_${ISSUE_TAG}.tar.gz ${COPY_ISSUE} ;
130+
cp ${TAR_NAME} ${COPY_ISSUE} ;
125131
fi

flow/util/utils.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ endef
136136
.PHONY: $(foreach script,$(ISSUE_SCRIPTS),$(script)_issue)
137137

138138
$(foreach script,$(ISSUE_SCRIPTS),$(script)_issue): %_issue :
139-
$(UTILS_DIR)/makeIssue.sh $*
139+
$(UTILS_DIR)/makeIssue.sh $(WORK_HOME)/$*
140140

141141
.PHONY: clean_issues
142142
clean_issues:

0 commit comments

Comments
 (0)