Make prepbuilddirs no longer delete $builddir; instead:
- have prepbuilddirs delete *-stamp files and dist/;
- have build_clone delete the specific source directories;
- any individual ts-*-build scripts that use other things
would have to delete them (but searching for $builddir
reveals none).
This makes it possible for later steps within a build job to look at
the build trees from previous steps. This is helpful if for any
reason it isn't easy or desirable to package up a formal set of build
outputs for reuse.
Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
---
v2: Provide motivation in the commit message.
sub prepbuilddirs {
my (@xbuilddirs) = @_;
- my $cmd = "rm -rf $builddir && mkdir $builddir";
+ my $cmd = "mkdir -p $builddir && rm -rf $builddir/*-stamp $builddir/dist";
$cmd .= " && mkdir $builddir/$_" foreach @xbuilddirs;
target_cmd($ho,$cmd,600);
}
}
}
+ my $rm = "rm -rf $subdir";
+
if ($vcs eq 'hg') {
target_cmd_build($ho, $timeout, $builddir, <<END.
+ $rm
hg clone '$tree' $subdir
cd $subdir
END
my $eff_tree = git_massage_url($tree);
target_cmd_build($ho, $timeout, $builddir, <<END.
+ $rm
git clone '$eff_tree' $subdir
cd $subdir
END