diff --git a/twoliter/embedded/Makefile.toml b/twoliter/embedded/Makefile.toml index 435f1b4a..ec80dae8 100644 --- a/twoliter/embedded/Makefile.toml +++ b/twoliter/embedded/Makefile.toml @@ -668,6 +668,24 @@ if [[ -d ${migrations_root} ]]; then done fi +# Third pass: Check for missing version transitions in Release.toml + +mapfile -t transitions < <(grep -oP '\(\K[0-9]+\.[0-9]+\.[0-9]+,\s*[0-9]+\.[0-9]+\.[0-9]+(?=\))' Release.toml | sort -V) + +if [[ ${#transitions[@]} -gt 0 ]]; then + prev_to="" + for transition in "${transitions[@]}"; do + from=$(echo "${transition}" | cut -d',' -f1 | tr -d ' ') + to=$(echo "${transition}" | cut -d',' -f2 | tr -d ' ') + + if [[ -n "${prev_to}" && "${prev_to}" != "${from}" ]]; then + problems+=("Missing version transition: (${prev_to}, ${from})") + fi + + prev_to="${to}" + done +fi + # Rattle off whatever we found if [[ ${#problems[@]} -gt 0 ]]; then