Files
brk/scripts/publish.sh
T
2025-12-21 13:24:47 +01:00

48 lines
842 B
Bash
Executable File

#!/bin/bash
set -e
# BRK crates publish script
# Order determined by topological sort of dependency graph
CRATES=(
brk_bundler
brk_error
brk_logger
brk_traversable_derive
brk_types
brk_fetcher
brk_rpc
brk_mempool
brk_reader
brk_iterator
brk_store
brk_traversable
brk_grouper
brk_indexer
brk_computer
brk_query
brk_binder
brk_mcp
brk_server
brk
brk_cli
)
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
CRATES_DIR="$SCRIPT_DIR/../crates"
cd "$CRATES_DIR" || { echo "Failed to cd to crates directory"; exit 1; }
echo "Working from: $(pwd)"
for crate in "${CRATES[@]}"; do
echo "=== Publishing $crate ==="
cd "$crate"
cargo publish
cd ..
echo ""
# Give crates.io time to index (required for dependencies)
sleep 1
done
echo "Done!"