From 40b36feb63223792510ca18494c6eee0548d539b Mon Sep 17 00:00:00 2001 From: Robin Mueller Date: Tue, 2 Nov 2021 10:57:36 +0100 Subject: [PATCH] added helper script Script automates all steps to generate the PAC --- CHANGELOG.md | 4 ++++ gen-helper.sh | 21 +++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100755 gen-helper.sh diff --git a/CHANGELOG.md b/CHANGELOG.md index 6019523..39b18d5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] +### Added + +- Helper script to automate all steps for PAC generation + ## [v0.1.0] ### Added 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