OverviewFilesCommitsIssuesDocsReleasesPeers

hypercore-kb / sync-submodules.sh

40 lines · bash ref:
#!/bin/bash
# sync-submodules.sh - Smart submodule update
# Updates only the submodules we actually use, skipping nested holepunchto repos

set -e

echo "📦 Syncing submodules..."

# Update hyper-fleeky submodules (these we use)
echo "  → hyper-fleeky/hyper-wallet"
git submodule update --init hyper-fleeky/hyper-wallet

echo "  → hyper-fleeky/repos/wirecore"
git submodule update --init hyper-fleeky/repos/wirecore

echo "  → hyper-fleeky/repos/hyperident"
git submodule update --init hyper-fleeky/repos/hyperident

echo "  → hyper-fleeky/repos/hyperident-gateway"
git submodule update --init hyper-fleeky/repos/hyperident-gateway

# Update evbogue submodules (reference repos)
echo "  → evbogue/* (reference repos)"
git submodule update --init evbogue/ANProto
git submodule update --init evbogue/apds
git submodule update --init evbogue/wiredove

# Update tetherto-kb submodules (WDK reference)
echo "  → tetherto-kb/repos/* (WDK reference)"
git submodule update --init tetherto-kb/repos/wdk-core
git submodule update --init tetherto-kb/repos/wdk-wallet-btc
git submodule update --init tetherto-kb/repos/wdk-wallet-evm
# Add more if needed

# Update holepunchto (but NOT recursively - it has 529 repos)
echo "  → holepunchto (top-level only, skipping 529 nested repos)"
git submodule update --init holepunchto

echo "✅ Done! (Skipped nested submodules in holepunchto repos)"