chiark / gitweb /
dgit(1): Some more info about --deliberately.
[dgit.git] / tests / lib-build-modes
index 639f9b504064ec8a7743617031b0e316b8e8afa3..4b0f944f7c2f595b64dbdb2104c46600e8e678fe 100644 (file)
@@ -38,6 +38,28 @@ bm-prep () {
        cleanmodes="$cleanmodes_default"
 }
 
+bm-gbp-example-acts () {
+       t-gbp-example-prep
+
+       git checkout -b for-build-modes qc/quilt-tip-2
+       # build-modes cannot cope with branches containing /
+
+       bm-prep-ownpackage-branches for-build-modes
+
+       cleanmodes='git dpkg-source'
+
+       for act in "$@"; do
+               bm-guess-e-source-e-targets "$act"
+               real_act="--quilt=gbp $act"
+               case "$act" in
+               sbuild*)    bm_quirk_after_act=bm-quirk-sbuild-after-act ;;
+               gbp-*)      real_act="$real_act --git-ignore-branch" ;;
+               *)          bm_quirk_after_act='' ;;
+               esac
+               bm-act-iterate
+       done
+}
+
 bm-guess-e-source-e-targets () {
        local some_act=$1
        case "$some_act" in
@@ -65,7 +87,7 @@ bm-quirk-sbuild-after-act () {
        # provide sbuild with the dsc, not the tree, so we simply
        # ignore all executions of the clean target by schroot.
        local arch=$(dpkg-architecture -qDEB_BUILD_ARCH)
-       local sblog=../example_1.0_$arch.build
+       local sblog=../example_${v}_$arch.build
        if [ -e $sblog ]; then
                sed '
                        s/^EXAMPLE RULES TARGET clean/HOOK SUPPRESSED &/;
@@ -141,7 +163,7 @@ bm-run-one () {
        git checkout $branch
        git clean -xdf # since we might not do any actual cleaning
 
-       dsc='../example_1.0.dsc'
+       dsc="../example_$v.dsc"
        rm -f $dsc
 
        set +o pipefail