busybox/qemu_multiarch_testing/parallel-build-hdc-img.sh
<<
>>
Prefs
   1#!/bin/sh
   2
   3export HDBMEGS=100
   4keep_hdb=false
   5
   6build_in_dir()
   7{
   8        cd "$1" || exit 1
   9        rm -f hdb.img
  10        nice -n10 time ./native-build.sh ../hdc.img
  11        $keep_hdb || rm -f hdb.img
  12        echo >&3 "Finished: $1"
  13}
  14
  15test "$1" = "-s" && {
  16        dir="$2"
  17        # single mode: build one directory, show output
  18        test -d "$dir" || exit 1
  19        test -e "$dir/native-build.sh" || exit 1
  20        build_in_dir "$dir"
  21        exit $?
  22}
  23
  24started=false
  25for dir; do
  26        test -d "$dir" || continue
  27        test -e "$dir/native-build.sh" || continue
  28        echo "Starting: $dir"
  29        build_in_dir "$dir" 3>&1 </dev/null >"$dir.log" 2>&1 &
  30        started=true
  31done
  32
  33$started || {
  34        echo "Give me system-image-ARCH directories on command line"
  35        exit 1
  36}
  37
  38echo "Waiting to finish"
  39wait
  40echo "Done, check the logs"
  41