Files
bare-operating-system/scripts/finish-pear-setup.sh
T
2026-05-17 16:01:52 +00:00

46 lines
1.3 KiB
Bash
Executable File

#!/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"