gabriel / musehub public
seed.sh bash
60 lines 2.7 KB
Raw
sha256:3ff9c9863a9891bdcde71b4a43228f66d0493e38b7cc1d09fe9eb7de774046b2 feat: add repair-commit wire endpoint (API parity with repa… Opus 4.8 minor ⚠ breaking 1 day ago
1 #!/usr/bin/env bash
2 # Run ON the EC2 instance after the app is live.
3 # Seeds gabriel's account using the Ed25519 key registration flow.
4 #
5 # Prerequisites:
6 # - MuseHub is running (docker compose up)
7 # - muse CLI is installed locally and can reach MUSEHUB_URL
8 # - `muse auth keygen` has been run at least once (creates ~/.muse/identity.toml)
9 #
10 # Usage (from your local machine, after setting MUSEHUB_URL):
11 # export MUSEHUB_URL=https://musehub.ai
12 # bash deploy/seed.sh
13
14 set -euo pipefail
15
16 MUSEHUB_URL="${MUSEHUB_URL:-https://staging.musehub.ai}"
17 HANDLE="${HANDLE:-gabriel}"
18
19 echo "==> MuseHub seed — Ed25519 key registration"
20 echo " Target: $MUSEHUB_URL"
21 echo " Handle: $HANDLE"
22 echo ""
23
24 # ── Step 1: keygen ────────────────────────────────────────────────────────────
25 echo "==> [1/3] Checking for existing Ed25519 key..."
26 if muse auth keygen --list 2>/dev/null | grep -q "$MUSEHUB_URL"; then
27 echo " Key already exists for $MUSEHUB_URL — skipping keygen"
28 else
29 echo " Generating new Ed25519 key pair for $MUSEHUB_URL..."
30 muse auth keygen --host "$MUSEHUB_URL"
31 echo " Key generated."
32 fi
33
34 # ── Step 2: register ──────────────────────────────────────────────────────────
35 echo ""
36 echo "==> [2/3] Registering key with MuseHub..."
37 echo " Running: muse auth register --hub $MUSEHUB_URL --handle $HANDLE"
38 muse auth register --hub "$MUSEHUB_URL" --handle "$HANDLE" \
39 && echo " Registered successfully." \
40 || echo " Already registered (handle exists — continuing)"
41
42 # ── Step 3: verify ────────────────────────────────────────────────────────────
43 echo ""
44 echo "==> [3/3] Verifying authentication..."
45 muse auth whoami --hub "$MUSEHUB_URL"
46
47 echo ""
48 echo "============================================================"
49 echo " SEED COMPLETE"
50 echo "============================================================"
51 echo ""
52 echo " Your Ed25519 key is now registered at $MUSEHUB_URL."
53 echo " identity.toml entry was written automatically by muse auth register."
54 echo ""
55 echo " To connect repos and push:"
56 echo " muse -C ~/muse remote add local $MUSEHUB_URL/gabriel/muse"
57 echo " muse -C ~/musehub remote add local $MUSEHUB_URL/gabriel/musehub"
58 echo " muse -C ~/muse push local dev"
59 echo " muse -C ~/musehub push local dev"
60 echo "============================================================"
File History 1 commit
sha256:3ff9c9863a9891bdcde71b4a43228f66d0493e38b7cc1d09fe9eb7de774046b2 feat: add repair-commit wire endpoint (API parity with repa… Opus 4.8 minor 1 day ago