46 lines
1.3 KiB
Bash
Executable File
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"
|