]> git.ozlabs.org Git - next-scripts/blob - make_next_branches
various updates
[next-scripts] / make_next_branches
1 #!/bin/bash
2
3 dir=$1
4
5 [ "$dir" ] || dir="$(date '+%Y%m%d')"
6
7 heads=$(grep -v '^#' ../real_control | awk -F ' ' '$2=="quilt" { printf("quilt/%s ", $3); } $2=="git" { printf("%s/%s ", $3, $5); }')
8
9 for h in $heads; do
10         tree=${h%%/*}
11         rem_ref=refs/remotes
12         [ "$tree" == "quilt" ] && {
13                 tree=${h#quilt/}
14                 rem_ref=refs/heads
15         }
16         [ "${h%:*}" == "${h}" ] ||
17                 h="${tree}/${h##*:}"
18
19         git update-ref "refs/next/$dir/$tree" "$rem_ref/$h"
20 done
21
22 git pack-refs --all --prune
23
24 exit 0