spiegel-keyman/resources/build/publish-minimum-versions.sh
Marc Durdin 5abb28e29b chore(common): add data versions to minimum-versions.inc.sh
This adds references to various data sources such as Unicode. At
present, this is informational only, not used by any scripts, but the
intent is that in the future we reference this for any scripted data
updates.
2024-08-06 13:26:39 +07:00

41 lines
1.1 KiB
Bash
Executable file

#!/usr/bin/env bash
set -e
set -u
#
# Usage: publish-minimum-versions.sh
#
# Parses minimum-versions.inc.sh to update template file /docs/minimum-versions.md.in.
# If /docs/minimum-versions.md is changed, commit and push changes
#
## START STANDARD BUILD SCRIPT INCLUDE
# adjust relative paths as necessary
THIS_SCRIPT="$(readlink -f "${BASH_SOURCE[0]}")"
. "${THIS_SCRIPT%/*}/build-utils.sh"
## END STANDARD BUILD SCRIPT INCLUDE
. "${KEYMAN_ROOT}/resources/build/minimum-versions.inc.sh"
function generate_table {
echo ""
echo "## minimum-versions.inc.sh Variables"
echo ""
echo "| KEYMAN Variable | Value |"
echo "|-----------------------------------|--------------|"
# Get all the shell variables named KEYMAN*VERSION
strarr=( $(compgen -v KEYMAN | grep VERSION) )
# echo "${strarr[@]}"
for n in ${!strarr[@]}; do
echo "| ${strarr[n]} | ${!strarr[n]} |"
done
echo ""
echo "> ### This file is auto-generated by publish-minimum-versions.sh. Do not modify"
}
cp "$KEYMAN_ROOT/docs/minimum-versions.md.in" "$KEYMAN_ROOT/docs/minimum-versions.md"
generate_table >> "$KEYMAN_ROOT/docs/minimum-versions.md"