summaryrefslogtreecommitdiff
path: root/run-bootstrap-in-chroot
diff options
context:
space:
mode:
authorRichard Maw <richard.maw@codethink.co.uk>2012-03-15 10:22:39 +0000
committerRichard Maw <richard.maw@codethink.co.uk>2012-03-15 10:22:39 +0000
commit855c6c31db347237b73920b70e48ca45358bf363 (patch)
tree036d4c481af1f3d7097268088f1490174b54b64d /run-bootstrap-in-chroot
parentbcac5a631fe2dfec7076af8b70692a8ef1771eb1 (diff)
downloadmorph-855c6c31db347237b73920b70e48ca45358bf363.tar.gz
bootstrap: more passes and keep cache
baserock-bootstrap: set cachedir so that the git cache can be reused in pass 2 onwards run-bootstrap-in-chroot: add more passes
Diffstat (limited to 'run-bootstrap-in-chroot')
-rwxr-xr-xrun-bootstrap-in-chroot20
1 files changed, 16 insertions, 4 deletions
diff --git a/run-bootstrap-in-chroot b/run-bootstrap-in-chroot
index 008da12d..9fdec2f2 100755
--- a/run-bootstrap-in-chroot
+++ b/run-bootstrap-in-chroot
@@ -156,20 +156,32 @@ fi
# Unpack existing snapshot, or run pass1 of bootstrap and then make snapshot.
+if ! "$snapshot" || ! has_pass pass1b
+then
+ run_pass "$dir" pass1a
+fi
if ! "$snapshot" || ! has_pass pass2a
then
- run_pass "$dir" pass1
+ run_pass "$dir" pass1b
fi
-
if ! "$snapshot" || ! has_pass pass2b
then
run_pass "$dir" pass2a
fi
-run_pass "$dir" pass2b
-snapshot=false run_pass "$dir" pass3
+if ! "$snapshot" || ! has_pass pass3a
+then
+ run_pass "$dir" pass2b
+fi
+
+if ! "$snapshot" || ! has_pass pass3b
+then
+ run_pass "$dir" pass3a
+fi
+
+snapshot=false run_pass "$dir" pass3b
echo "Passes 1, 2, and 3 of bootstrap done (possibly cached)."