#!/usr/bin/env bash # re-sync the vendored core slice from a tangled (sv-fe) checkout. # usage: scripts/sync-core.sh /path/to/tangled-checkout set -euo pipefail CORE=${1:?path to a tangled sv-fe checkout} REV=$(git -C "$CORE" rev-parse HEAD) echo "vendoring core @ $REV" rm -rf vendor/core mkdir -p vendor/core/crates cp "$CORE/Cargo.toml" vendor/core/Cargo.toml cp -r "$CORE/lexicons" vendor/core/lexicons for c in knot-capability lexicons trusted-proxies; do cp -r "$CORE/crates/$c" vendor/core/crates/ done mkdir -p vendor/core/knot2 cp -r "$CORE/knot2/." vendor/core/knot2/ rm -rf vendor/core/knot2/target printf '%s\n' "$REV" > vendor/core/REV echo "done - commit vendor/core/"