#!/bin/bash dir=$1 [ "$dir" ] || dir="$(date '+%Y%m%d')" heads=$(grep -v '^#' ../real_control | awk -F ' ' '$2=="quilt" { printf("quilt/%s ", $3); } $2=="git" { printf("%s/%s ", $3, $5); }') for h in $heads; do tree=${h%%/*} rem_ref=refs/remotes [ "$tree" == "quilt" ] && { tree=${h#quilt/} rem_ref=refs/heads } git update-ref "refs/next/$dir/$tree" "$rem_ref/$h" done exit 0