#!/bin/bash

echo "Pushing all git repositories..."

# Push the main repository
echo
echo "Pushing main repository..."
if ! git push; then
    echo "Error pushing main repository"
    exit 1
fi

# Find and push all subdirectories with .git folders
echo
echo "Searching for subdirectories with .git folders..."
ls */.git | while read -r git_dir; do
    repo_dir=$(dirname "$git_dir")
    if [ "$repo_dir" != "." ]; then
        echo
        echo "Pushing repository: $repo_dir"
        (cd "$repo_dir" && git push)
        if [ $? -ne 0 ]; then
            echo "Error pushing repository: $repo_dir"
            exit 1
        fi
    fi
done

echo
echo "All repositories pushed successfully!"
