Task: Fix OSX build

Table of Contents

This page documents a task in the Infrastructure cleanup story. It captures the goal, current status, acceptance, and any notes or results.

Goal

Replace GNU getopt with portable while/case argument parsing in recreate scripts so OSX CI works.

Status

Field Value
State DONE
Parent story Infrastructure cleanup
Now Completed 2026-02-12.
Waiting on None.
Next None.
Last touched 2026-02-12

Acceptance

  • recreate_database.sh + recreate_env.sh use portable argument parsing.
  • All existing flags preserved.
  • OSX CI green.

Plan

Captured during execution; cleared into the parent story on close.

Notes

BSD getopt doesn't support long options; CI on OSX was broken since the multi-tenant work landed.

Result

OSX CI back to green.

Emacs 29.1 (Org mode 9.6.6)