aboutsummaryrefslogtreecommitdiffstats
path: root/roles/jails/22_forge/files/git-shell-commands/ls
blob: 7fd2dd4ad45fba5d80a0984d7780ee60f2cac004 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/sh
for repo in "$HOME"/*.git "$HOME"/.*.git; do
    [ -d "$repo" ] || continue
    name="$(basename "$repo" .git)"
    desc="$(cat "$repo/description" 2>/dev/null)"
    mirror_to="$(git -C "$repo" remote get-url mirror-to 2>/dev/null || true)"
    mirror_from="$(git -C "$repo" remote get-url mirror-from 2>/dev/null || true)"

    printf "%-30s %s\n" "$name" "${desc:-<no description>}"
    [ -n "$mirror_to" ]   && printf "  %-28s -> %s\n" "" "$mirror_to"
    [ -n "$mirror_from" ] && printf "  %-28s <- %s\n" "" "$mirror_from"
done