#!/bin/bash
# Alternative script for importing GitHub Gists into OpenGist
# This version handles authentication differently to avoid URL parsing issues

github_user=acedanger
opengist_user=acedanger
opengist_password="Q\$R#rGV0tMGeIc1#"
opengist_host="gist.ptrwd.com"

curl -s https://api.github.com/users/"$github_user"/gists?per_page=100 | jq '.[] | .git_pull_url' -r | while read url; do
    git clone "$url"
    repo_dir=$(basename "$url" .git)

    # Add remote, push, and remove the directory
    if [ -d "$repo_dir" ]; then
        cd "$repo_dir"

        # Set up Git credentials for this repository
        git config credential.helper store
        echo "https://$opengist_user:$opengist_password@$opengist_host" > .git-credentials
        git config credential.helper "store --file=.git-credentials"

        # Add remote and push
        git remote add gist "https://$opengist_host/init"
        git push -u gist --all

        # Clean up
        rm -f .git-credentials
        cd ..
        rm -rf "$repo_dir"
    fi
done
