Skip to content

fix(install): bootstrap the web installer so the curl one-liner works - #3

Open
teaspoonai wants to merge 1 commit into
mainfrom
fix/web-install-bootstrap
Open

fix(install): bootstrap the web installer so the curl one-liner works#3
teaspoonai wants to merge 1 commit into
mainfrom
fix/web-install-bootstrap

Conversation

@teaspoonai

Copy link
Copy Markdown
Contributor

The bash <(curl -fsSL https://get.teaspoon.tech/teaport) one-liner only delivers a single file, but install.sh needs the whole tree (brain/, systemd/*.in, cli/, bridge/). A real piped install died at the systemd phase — missing unit template: …/systemd/teaport-engine.service.in (render_unit reads $HERE/systemd/, which doesn't exist when piped).

Fix: add install-bootstrap.sh — it clones the now-public teaport repo into a temp dir and runs install.sh from that checkout, then cleans up. Engine + models still come from the manifest. This is what get.teaspoon.tech/teaport now serves.

Evidence: TEAPORT_ALLOW_NON_JETSON=1 bash install-bootstrap.sh --dry-run clones the repo, renders teaport-engine.service/teaport-brain.service from the checkout, and reaches done. CI bash -n's the bootstrap.

Found during WS6 pre-flight before flashing a Jetson.

The entrypoint served at get.teaspoon.tech/teaport delivers a single
file, but install.sh needs the whole product tree (brain/, systemd/*.in,
cli/teaport, bridge/) — so a piped install died at the systemd phase
("missing unit template: .../systemd/teaport-engine.service.in").

Add install-bootstrap.sh: it clones the (now public) teaport repo into a
temp dir and runs install.sh from that checkout, cleaning up after. The
engine + models still come from the release manifest. This is what
get.teaspoon.tech/teaport now serves.

Verified: `bash <(bootstrap) --dry-run` clones + reaches done, systemd
units render from the checkout. CI bash -n's the bootstrap too.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant