#!/bin/sh
set -x

current_branch="$(git branch --show-current)"

mike delete --all --push --allow-empty --ignore-remote-status

git checkout "master"
mike deploy --push "latest" "master" --ignore-remote-status

for tag in $(git tag -l | sort --version-sort --reverse)
do
    case "${tag}" in
        *-rc*)
            continue
            ;;
    esac

    if git ls-tree -r --name-only "${tag}" | grep -q 'mkdocs.yml'; then
        git checkout "${tag}"
        mike deploy --push "${tag}" --ignore-remote-status
    fi
done

#latest="$(git tag -l | sort --version-sort --reverse | head -n 1)"
#git checkout "${latest}"
#mike alias --push "${latest}" "latest"
#mike alias --push "latest" "latest"

mike set-default --push "latest" --ignore-remote-status

git checkout "${current_branch}"
