#!/usr/bin/env bash # Release + seed current package.json pear.link keys (after stage-release staged content). # Usage: scripts/finish-pear-setup.sh set -euo pipefail export PATH="${HOME}/.config/pear/bin:${PATH:-}" ROOT="$(cd "$(dirname "$0")/.." && pwd)" rm -f "${HOME}/.config/pear/lock" SEEDER_LINK="$(node "$ROOT/scripts/resolve-pear-link.mjs" "$ROOT/packages/bare-os-seeder")" BOOTER_LINK="$(node "$ROOT/scripts/resolve-pear-link.mjs" "$ROOT/packages/bare-os-booter")" release() { local dir="$1" local link="$2" local name="$3" echo "" echo "Releasing $name ($link)…" (cd "$dir" && pear release "$link") } seed() { local dir="$1" local link="$2" local name="$3" echo "" echo "Seeding $name ($link)…" (cd "$dir" && pear seed "$link" --no-ask --no-tty) || true } release "$ROOT/packages/bare-os-seeder" "$SEEDER_LINK" bare-os-seeder release "$ROOT/packages/bare-os-booter" "$BOOTER_LINK" bare-os-booter seed "$ROOT/packages/bare-os-seeder" "$SEEDER_LINK" bare-os-seeder seed "$ROOT/packages/bare-os-booter" "$BOOTER_LINK" bare-os-booter echo "" echo "Done." echo " Seeder: $SEEDER_LINK" echo " Booter: $BOOTER_LINK" echo "" echo "Run (wait ~10s for first log line):" echo " source scripts/pear-path.sh" echo " pear run $SEEDER_LINK --checkout=release" echo "Dev (from disk, recommended locally):" echo " npm run os:seeder"