24 lines
706 B
Bash
Executable File
24 lines
706 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
TARGET_FILE="$ROOT_DIR/website/assets/meta/release-notes.txt"
|
|
|
|
release_notes="${RELEASE_NOTES:-}"
|
|
release_notes_file="${RELEASE_NOTES_FILE:-}"
|
|
|
|
if [[ -n "$release_notes_file" ]]; then
|
|
if [[ ! -f "$release_notes_file" ]]; then
|
|
echo "RELEASE_NOTES_FILE does not exist: $release_notes_file" >&2
|
|
exit 1
|
|
fi
|
|
cp "$release_notes_file" "$TARGET_FILE"
|
|
elif [[ -n "$release_notes" ]]; then
|
|
printf '%s\n' "$release_notes" > "$TARGET_FILE"
|
|
else
|
|
echo "Release notes are required. Use RELEASE_NOTES='- item 1\n- item 2' or RELEASE_NOTES_FILE=/path/to/file." >&2
|
|
exit 1
|
|
fi
|
|
|
|
echo "Release notes updated"
|