2 # build-all.sh - script to build all packages with a build order specified by buildorder.py
6 BUILDSCRIPT
=`dirname $0`/build-package.sh
7 BUILDORDER_FILE
=$HOME/termux
/_buildall
/buildorder.txt
8 BUILDSTATUS_FILE
=$HOME/termux
/_buildall
/buildstatus.txt
10 if [ -e
$BUILDORDER_FILE ]; then
11 echo "Using existing buildorder file: $BUILDORDER_FILE"
13 rm -Rf
$HOME/termux
/data
/data
$HOME/termux
/_buildall
14 mkdir
-p
$HOME/termux
/_buildall
15 .
/scripts
/buildorder.py
> $BUILDORDER_FILE
17 if [ -e
$BUILDSTATUS_FILE ]; then
18 echo "Continuing build-all from: $BUILDSTATUS_FILE"
21 exec > >(tee -a
$HOME/termux
/_buildall
/ALL.out
)
22 exec 2> >(tee -a
$HOME/termux
/_buildall
/ALL.err
>&2)
23 trap 'echo failure; echo See: $HOME/termux/_buildall/${package}.err' ERR
25 for package
in `cat $BUILDORDER_FILE`; do
26 # Check build status (grepping is a bit crude, but it works)
27 if [ -e
$BUILDSTATUS_FILE ] && \
28 grep "^$package\$" $BUILDSTATUS_FILE >/dev
/null
; then
29 echo "Skipping $package"
33 echo -n
"Building $package... "
34 BUILD_START
=`date "+%s"`
35 bash
-x
$BUILDSCRIPT $package > $HOME/termux
/_buildall
/${package}.out
2> $HOME/termux
/_buildall
/${package}.err
36 BUILD_END
=`date "+%s"`
37 BUILD_SECONDS
=$
(( $BUILD_END - $BUILD_START ))
38 echo "done in $BUILD_SECONDS"
41 echo "$package" >> $BUILDSTATUS_FILE
45 rm -f
$BUILDSTATUS_FILE