#!/hint/bash alpine_keys=( 'NICKNAME' 'FN' 'EMAIL' 'FCC' 'COMMENT' ) keys=( 'UID' "${alpine_keys[@]}" 'REV' ) gen_rev() { printf 'REV:%s\n' "$( date -u -Iseconds \ | sed 's@+00:00$@Z@' )" } find_vcs() { { find "${git_dir}" \ -name '.git' \ -prune \ , \ -type f \ -name '*.vcs' \ -printf '%p\n' git -C "${git_dir}" archive HEAD \ | tar -t \ | sed ' /\.vcs$/!d s@^@'"${git_dir%/}"'/@ ' } \ | sort -u } git_dir="$1" if [ ! -d "${git_dir}" ]; then >&2 printf 'invalid git dir: "%s"\n' "${git_dir}" exit 1 fi