#!/usr/bin/env zsh ## on the PKG_HOST: list available packages ## used by ct update remote ## the PKG_PATH (package root path) is given as first argument ($1) if [[ -z $1 ]] { echo "Usage: $0 " >&2 exit 1 } if [[ ! -d $1 ]] { echo "$0: package root directory '$1' does not exist!" >&2 exit 1 } setopt err_exit cd $1 shift for dir in *(-/); { # git repo if [[ -d $dir/.git ]] { echo -n "$dir git " echo -n ${$(git --git-dir=$dir/.git log -n 1)[2]} echo " $*" # bare git repo } elif [[ -d $dir/objects && -d $dir/refs ]] { echo -n "$dir git " echo -n ${$(git --git-dir=$dir log -n 1)[2]} echo " $*" # unknown } else { echo "$dir: Unsupported or no repository" >&2 } }