Mercurial > hg > aboriginal
view sources/more/buildall.sh @ 962:3d2261361009
Remove the --extract option from download.sh, since EXTRACT_ALL=1 does the same thing and everything _else_ is controlled by environment variables. At it to the config file and adjust existing users.
author | Rob Landley <rob@landley.net> |
---|---|
date | Mon, 01 Feb 2010 03:46:49 -0600 |
parents | 5706228c2e6a |
children | cfa6262528f3 |
line wrap: on
line source
#!/bin/bash # Build every target architecture, creating build-$ARCH.txt log files. # If $FORK is set, build them in parallel. . sources/functions.sh || exit 1 [ -z "$STATIC_CC_HOST" ] && export STATIC_CC_HOST=i686 export FAIL_QUIET=1 [ -z "${ARCHES}" ] && ARCHES="$(cd sources/targets/; ls | grep -v '^hw-')" [ -z "$HWARCHES" ] && HWARCHES="$(cd sources/targets; ls | grep '^hw-')" [ ! -z "$FORK" ] && QUIET=1 trap "killtree $$" EXIT # Build the host architecture. This has to be built first so the other # architectures can canadian cross static compilers to run on the host using # this toolchain to link against a host version of uClibc. # This also performs the download.sh and host-tools.sh steps, which don't # parallelize well if many build.sh instances try to call them at once. # If this fails, don't bother trying to build the other targets. blank_tempdir build mkdir -p build/logs && (EXTRACT_ALL=1 ./download.sh 2>&1 && ./host-tools.sh 2>&1 && ./simple-cross-compiler.sh 2>&1 "$STATIC_CC_HOST" || dienow) | tee build/logs/build-host-cc.txt | maybe_quiet cp packages/MANIFEST build || dienow # Build all non-hw targets, possibly in parallel for i in ${ARCHES} do maybe_fork "./build.sh $i 2>&1 | tee build/logs/build-${i}.txt | maybe_quiet" done wait # Build all hw targets, possibly in parallel for i in ${HWARCHES} do maybe_fork "./build.sh $i 2>&1 | tee build/logs/build-${i}.txt | maybe_quiet" done # Run smoketest.sh for each non-hw target. for i in ${ARCHES} do maybe_fork "./smoketest.sh $i 2>&1 | tee build/logs/smoketest-$i.txt | maybe_quiet" done wait # This one has to do its own forking to avoid redundantly creating hdc.sqf sources/more/native-static-build.sh # Create a file containing simple pass/fail results for all architectures. sources/more/smoketest-all.sh --logs | tee build/logs/status.txt