a6f81e49d5
scripts/pkgbuilder.py: enable percent/load/mem info with --progress
2020-02-19 07:33:42 +00:00
a11e063083
build: auto remove build dirs
2020-02-10 08:53:39 +01:00
aaf5f0e466
scripts/pkgbuilder.py: allow active jobs to finish once an error occurs
2020-01-28 11:01:13 +00:00
e69922455f
scripts/pkgbuilder.py: bookend combined log with searchable tags
2020-01-21 17:07:18 +00:00
d8e11007fe
config/multithread: dump stats only on success
2020-01-17 16:31:59 +00:00
978cdeb5a6
build: use xargs to collect packages' json info
2020-01-15 18:49:15 +00:00
748befe904
scripts/genbuildplan.py: drop --reorder; cleanup args handling, and other processing.
2020-01-15 18:49:14 +00:00
00faa81294
scripts/pkgbuilder.py: replace parallel with something smarter
2020-01-15 18:49:11 +00:00
e48447f305
config/multithread: dump stats after a build
2019-12-31 13:50:00 +00:00
3e8a33500d
buildsystem: "set -e" error handling not working for addon builds
2019-12-19 08:11:50 +00:00
54804c7e15
save_build_config: centralise
2019-08-15 20:51:34 +01:00
9bd21376be
config/multithread: allow THREADCOUNT=0 (one thread per package)
2019-08-08 21:53:27 +01:00
a73a71ee76
buildsystem: fix stale comment
2019-08-08 21:53:27 +01:00
300fe1852e
buildsystem: bootstrapping parallel must not use locks
2019-07-09 00:05:25 +01:00
aa7d22f05b
buildsystem: avoid process forks to init dashboard status file
...
A typical image build will update the dashboard 3500-4500 times. This change
avoids two process forks (cat, wc) per update, and the remaining $(< file) is
faster than $(cat file).
2019-05-29 02:12:42 +01:00
cd0e70eb65
buildsystem: replace $(cat file) with faster alternative
...
See: https://www.gnu.org/software/bash/manual/html_node/Command-Substitution.html
"
...
Bash performs the expansion by executing command in a subshell environment and replacing
the command substitution with the standard output of the command, with any trailing newlines
deleted. Embedded newlines are not deleted, but they may be removed during word splitting. The
command substitution $(cat file) can be replaced by the equivalent but faster $(< file).
"
Testing indicates var=$(< file) is twice as fast as var=$(cat file).
2019-05-29 01:04:45 +01:00
7b64c946cd
config/multithread: don't filter by PKG_ARCH
2019-03-01 12:25:50 +00:00
ad938672b2
buildsystem: parallel pid cleanup
2019-02-28 06:19:13 +00:00
3f3395fdf4
buildsystem: switch rm -fr to rm -rf for consistency/OCD
2019-02-22 20:11:50 +00:00
85da96229f
config/multithreaded: install embedded addons too during addon build
2019-02-13 15:10:54 +00:00
23c6529978
scripts/create_addon_mt: support building/installing addons with a single plan
2019-02-08 17:17:43 +00:00
750772193d
squash: multithreaded progress lock
2019-02-08 17:17:43 +00:00
0ebc6fef63
build system: add parallel build support; use new "image" package
2019-02-08 17:17:43 +00:00