33set -euo pipefail
44DIR=" $( 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+
611currentDate=$( date +" %Y-%m-%d_%H-%M" )
712ISSUE_TAG=${ISSUE_TAG:- " ${DESIGN_NICKNAME} _${PLATFORM} _${FLOW_VARIANT} _${currentDate} " }
813ISSUE_CP_DESIGN_FILE_VARS=" SDC_FILE \
@@ -72,9 +77,9 @@ cat > ${RUN_ME_SCRIPT} <<EOF
7277#!/usr/bin/env bash
7378source ${VARS_BASENAME} .sh
7479if [[ ! -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
7681else
77- openroad -no_init \$ {SCRIPTS_DIR}/$1 .tcl
82+ openroad -no_init \$ {SCRIPTS_DIR}/${ISSUE_TARGET} .tcl
7883fi
7984EOF
8085chmod +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
8894if command -v pigz & > /dev/null; then
8995 COMPRESS=pigz
101107fi
102108
103109tar --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
115121if [ -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
120126fi
121127
122128if [ ! -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} ;
125131fi
0 commit comments