diff options
author | Richard Maw <richard.maw@codethink.co.uk> | 2012-01-31 16:25:25 +0000 |
---|---|---|
committer | Richard Maw <richard.maw@codethink.co.uk> | 2012-01-31 16:25:25 +0000 |
commit | 52d3c3f5fcd07912c63bb14771de1c882236899a (patch) | |
tree | eeaf22bad80fbbae5af6cd28780c6815aa077517 /baserock-bootstrap | |
parent | 17d2adcd9311cadb7cabd7c22af7b07c5956aa6a (diff) | |
parent | 870fa80cc02ccaa1492a4aa94f34c2167aa9cb49 (diff) | |
download | morph-52d3c3f5fcd07912c63bb14771de1c882236899a.tar.gz |
Merge branch 'richardmaw/run-to-sysimg'
Diffstat (limited to 'baserock-bootstrap')
-rwxr-xr-x | baserock-bootstrap | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/baserock-bootstrap b/baserock-bootstrap index d5f2151f..eb5f3d3a 100755 --- a/baserock-bootstrap +++ b/baserock-bootstrap @@ -10,7 +10,13 @@ LFS="$(pwd)/tree" allsources="$LFS/../../lfs-tarballs" sources="$LFS/sources" tools="$LFS/tools" -SNAPSHOT="${1:-'no'}" +case "$1" in +y|ye|yes|t|tr|tru|true) + PASS1ONLY=true + ;; +n|no|f|fa|fal|fals|false|*) + PASS1ONLY=false +esac CPUS=$(grep -c '^processor' /proc/cpuinfo) JOBS=$(expr 2 '*' $CPUS) @@ -780,24 +786,28 @@ pass2_build_with_morph_in_chroot() set -e set -x -/tools/bin/ldconfig -f /etc/ld.so.conf -C /etc/ld.so.cache +#/tools/bin/ldconfig -f /etc/ld.so.conf -C /etc/ld.so.cache cd /baserock/gits/morph mkdir -p /baserock/cache +export PATH="/usr/bin:/bin:$tools/bin:$tools/sbin" python ./morph --verbose build \ - file:///baserock/gits/morphs/ master linux-stratum.morph \ - file:///baserock/gits/morphs/ master foundation.morph \ + file:///baserock/gits/morphs/ baserock/bootstrap foundation.morph \ file:///baserock/gits/morphs/ master devel.morph \ + file:///baserock/gits/morphs/ master linux-stratum.morph \ --bootstrap \ --cachedir=/baserock/cache \ --log=/baserock/morph.log \ --dump-memory-profile=none \ - --max-jobs=1 \ + --keep-path \ --git-base-url=file:///baserock/gits/ EOF $HOST_CHMOD +x "$LFS/baserock/build.sh" local do_chroot="$BASEDIR/do-chroot" if [ ! -e "$do_chroot" ]; then $HOST_CAT >"$do_chroot" <<EOF +trap "umount $LFS/proc $LFS/sys" EXIT +set -e +set -x if ! mount | grep "$LFS/proc" >/dev/null then $HOST_SUDO mount -t proc proc "$LFS/proc" @@ -835,6 +845,7 @@ pass2_build_devel_system_outside_chroot() $HOST_SUDO mkfs -t ext4 "$part" mp="$(mktemp -d)" $HOST_SUDO mount "$part" "$mp" + trap "$HOST_SUDO umount $part; $HOST_SUDO kpartx -dv $img" EXIT for stratum in "$LFS"/baserock/cache/*.stratum.{foundation,linux-stratum,devel} do @@ -911,11 +922,9 @@ pass1_git #pass1_strip_tools #pass1_fix_perms -if [ "$SNAPSHOT" = yes ] +if "$PASS1ONLY" then - cd "$LFS/.." - tar -caf tree-snapshot.tar tree - echo "See snapshot in tree-snapshot.tar" + echo "Only doing pass1" exit fi @@ -923,3 +932,4 @@ pass2_get_sources pass2_prepare_for_chroot pass2_build_with_morph_in_chroot pass2_build_devel_system_outside_chroot + |