chiark / gitweb /
changelog: start 0.6.8
[secnet.git] / pretest-to-tested
1 #!/bin/bash
2
3 # This file is part of secnet.
4 # See LICENCE and this file CREDITS for full list of copyright holders.
5 # SPDX-License-Identifier: GPL-3.0-or-later
6 # There is NO WARRANTY.
7
8 # best to run this in a git-worktree
9 # example runes in main tree:
10 #  git-branch -f pretest && git-branch -f tested `git-merge-base HEAD tested` && git-checkout wip
11
12 stl=''
13 for subtree in base91-c subdirmk base91-python; do
14     st=$(git-subtree split -P $subtree pretest)
15     stl+=" ^$st"
16 done
17
18 set -e
19 while true; do
20     next=$(git-rev-list --reverse $stl tested..pretest | head -n1)
21     if [ "x$next" = x ]; then break; fi
22     git checkout "$next"
23     ./comprehensive-test
24     git push . HEAD:tested
25 done