diff --git a/CHANGELOG.md b/CHANGELOG.md index dbb2fa2..5752b34 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ### Added +- Helper script to automate all steps for PAC generation - Added badges for README ## [v0.1.0] diff --git a/gen-helper.sh b/gen-helper.sh new file mode 100755 index 0000000..3dcda4d --- /dev/null +++ b/gen-helper.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +# Use installed tool by default +svd2rust_bin="svd2rust" +# Automates the steps specified in https://docs.rs/svd2rust/0.19.0/svd2rust/ +if [ -f svd2rust ]; then + # If the local directory contains svd2rust, use that version instead + svd2rust_bin="./svd2rust" +elif [ -f ../svd2rust ]; then + # Keeps the repository clean + svd2rust_bin="../svd2rust" +fi +if [ -x "$(${svd2rust_bin} --version)" ]; then + echo "No svd2rust found locally or installed." \ + "Install it with cargo install svd2rust" + exit +fi +${svd2rust_bin} -i va108xx.svd +rm -rf src +form -i lib.rs -o src/ && rm lib.rs +cargo fmt