Skip to content

Commit

Permalink
update ipm_package script to takes ip name
Browse files Browse the repository at this point in the history
  • Loading branch information
M0stafaRady committed Jan 12, 2025
1 parent 51f4d39 commit cde4502
Showing 1 changed file with 29 additions and 9 deletions.
38 changes: 29 additions & 9 deletions ipm_package.bash
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
#!/bin/bash
# to run use bash ipm_package.bash --version x.x.x --ip_name name
# More safety, by turning some bugs into errors.
set -o errexit -o pipefail -o nounset

# now enjoy the options in order and nicely split until we see --
# option --output/-o requires 1 argument
LONGOPTS=version:
LONGOPTS=version:ip_name:
OPTIONS=

# -temporarily store output to be able to check for errors
Expand All @@ -23,6 +24,11 @@ while true; do
version="$2"
shift 2
;;
--)
--ip_name)
ip_name="$2"
shift 2
;;
--)
shift
break
Expand All @@ -37,19 +43,33 @@ done
echo "+ version=$version"

# zip needed files
tar czf v$version.tar.gz hdl/ef_util_lib.v fw


tar czf v$version.tar.gz --files-from <(find . | grep -v "\./verify" | grep -v "\./fw/Doxyfile" | grep -v "\./ipm_package.bash" | grep -v ".*\.dev\.v" | grep -v "\./hdl/rtl/bus_wrappers/dft" | grep -v "\.git" | grep -v "\.tar\.gz" | grep -v "\./ip" | grep -v "\./docs" | grep -v "\.\$"; ls "./ip/dependencies.json")
# tar czf v$version.tar.gz \
# --exclude='verify' \
# --exclude='hdl/rtl/bus_wrappers/dft' \
# --exclude='hdl/rtl/bus_wrappers/*.dev.v' \
# --exclude='ipm_package.bash' \
# --exclude='fw/Doxyfile' \
# --include='*.c' \
# *
# get checksum
shasum -a 256 v$version.tar.gz > v$version.tar.gz.sha256

# update yaml
sed -i "s/version.*/version: v$version/" *.yaml
sed -i "s/date.*/date: $(date +"%Y-%m-%d")/" *.yaml

# create tag
git tag -a EF_IP_UTIL-v$version -m "Release version $version"
git push origin EF_IP_UTIL-v$version
git tag -a $ip_name-v$version -m "Release version $version"
git push origin $ip_name-v$version

# create release
set -x
if gh release view EF_IP_UTIL-v$version > /dev/null 2>&1; then
echo "Release EF_IP_UTIL-v$version already exists. Skipping..."
if gh release view $ip_name-v$version > /dev/null 2>&1; then
echo "Release $ip_name-v$version already exists. Skipping..."
else
echo "Creating release EF_IP_UTIL-v$version..."
gh release create EF_IP_UTIL-v$version v$version.tar.gz -t "EF_IP_UTIL-v$version" --notes "sha256: $(cat v$version.tar.gz.sha256)"
fi
echo "Creating release $ip_name-v$version..."
gh release create $ip_name-v$version v$version.tar.gz -t "$ip_name-v$version" --notes "sha256: $(cat v$version.tar.gz.sha256)"
fi

0 comments on commit cde4502

Please sign in to comment.