diff options
| author | Selene ToyKeeper | 2023-12-01 18:21:55 -0700 |
|---|---|---|
| committer | Selene ToyKeeper | 2023-12-01 18:21:55 -0700 |
| commit | c1542a1dce5c40afc36148a1c1ddbd559fcc3014 (patch) | |
| tree | dd0d16d85a9e0cfaecc0a5763e6f39cb13255b6c | |
| parent | build-all.sh: re-indented, started organizing code into functions (diff) | |
| download | anduril-c1542a1dce5c40afc36148a1c1ddbd559fcc3014.tar.gz anduril-c1542a1dce5c40afc36148a1c1ddbd559fcc3014.tar.bz2 anduril-c1542a1dce5c40afc36148a1c1ddbd559fcc3014.zip | |
added bin/make-release.sh to generate a .zip file ready for release
Diffstat (limited to '')
| -rwxr-xr-x | bin/make-release.sh | 55 | ||||
| -rwxr-xr-x | make | 2 |
2 files changed, 56 insertions, 1 deletions
diff --git a/bin/make-release.sh b/bin/make-release.sh new file mode 100755 index 0000000..da985d1 --- /dev/null +++ b/bin/make-release.sh @@ -0,0 +1,55 @@ +#!/usr/bin/env bash +# Create a release file for Anduril .hex files. +# Copyright (C) 2023 Selene ToyKeeper +# SPDX-License-Identifier: GPL-3.0-or-later + +set -e # abort on error + +# run from repo root +REPODIR=$(dirname "$0")/.. +cd "$REPODIR" + +# get rid of 1st arg if it's "release" passed from 'make' +[[ "$1" = "release" ]] && shift + +# try to get the repo ready for a release +# (or not; probably better to do these steps manually) +#make clean +#make + +# release name +#REV=$(date +'%Y-%m-%d') +REV=$(git describe --tags --dirty --match='r2*') +REV="${REV:1}" # convert 'r2023-...' to '2023-...' +# allow manually specifying a release name +[[ -n "$1" ]] && REV="$1" + +# releases are named "$project.$revision" +RELNAME="anduril.$REV" + +# release directory +RELDIR="releases/$RELNAME" +mkdir -p "$RELDIR" "$RELDIR/hex" + +# add documentation and stuff +cp -a \ + ChangeLog.md \ + LICENSE \ + MODELS \ + README.md \ + docs/anduril-manual.md \ + docs/battery-rainbow.png \ + docs/which-hex-file.md \ + "$RELDIR" + +# add the .hex files +rename -f 's|hex/anduril.|'"$RELDIR/hex/$RELNAME"'.|;' hex/*.hex + +# make a .zip file +cd releases +mkdir -p zip +ZPATH=zip/"$RELNAME".zip +zip -q -r "$ZPATH" "$RELNAME" +cd .. +ls -l "releases/$ZPATH" + @@ -73,7 +73,7 @@ function main() { cat MODELS ;; release) - echo "Not implemented yet." + ./bin/make-release.sh "$@" ;; todo) grep -E 'TODO:|FIXME:' -- **/*.[ch] **/*.md |
