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