reautoconf-parallel.diff 812 B

12345678910111213141516171819202122232425262728293031323334
  1. --- reautoconf.orig 2010-08-13 08:06:40.624000062 +0900
  2. +++ reautoconf 2010-08-13 08:14:38.940000722 +0900
  3. @@ -83,8 +83,10 @@
  4. # Give users a chance to quit here
  5. # and set TL_AUTOCONF, TL_AUTOHEADER, TL_AUTOMAKE, and/or TL_ACLOCAL
  6. -$do_cmd sleep 5
  7. +#$do_cmd sleep 5
  8. +PARALLEL_MAX=3
  9. +PARALLEL_NOW=0
  10. AUTOCONF=$TL_AUTOCONF
  11. AUTOHEADER=$TL_AUTOHEADER
  12. AUTOMAKE=$TL_AUTOMAKE
  13. @@ -93,7 +95,12 @@
  14. do_it () {
  15. $do_say "$0: running \"$@\""
  16. - $do_cmd "$@"
  17. + $do_cmd "$@" &
  18. + PARALLEL_NOW=`expr $PARALLEL_NOW + 1`
  19. + if [ $PARALLEL_NOW -eq $PARALLEL_MAX ] ; then
  20. + echo -e "\e[1;34mWAITING\e[0m"; wait
  21. + PARALLEL_NOW=0
  22. + fi
  23. }
  24. if test "x$list" = x; then
  25. @@ -122,4 +129,5 @@
  26. do_it autoreconf $verbose --no-recursive $dir $extra_dirs
  27. done
  28. +echo -e "\e[1;34mWAITING\e[0m"; wait
  29. echo "$0: done."