Build all optimisations

This commit is contained in:
Igor Pecovnik 2021-03-15 00:41:47 +00:00
parent dbe64f1939
commit cc19adfebd
2 changed files with 7 additions and 5 deletions

View File

@ -343,7 +343,7 @@ function build_all()
display_alert "Building ${n}."
if [[ "$KERNEL_ONLY" == "no" && "${MULTITHREAD}" -gt 0 ]]; then
build_main &
sleep $((RANDOM % 5))
sleep $((RANDOM % 25))
elif [[ "${MULTITHREAD}" -gt 0 ]]; then
build_main &
sleep $((RANDOM % 5))

View File

@ -392,10 +392,12 @@ prepare_partitions()
# metadata_csum and 64bit may need to be disabled explicitly when migrating to newer supported host OS releases
# add -N number of inodes to keep mount from running out
# create bigger number for desktop builds
if [[ $BUILD_DESKTOP == yes ]]; then local node_number=4096; else local node_number=1024; fi
if [[ $(lsb_release -sc) =~ bionic|buster|bullseye|cosmic|groovy|focal|hirsute|sid ]]; then
mkopts[ext4]="-q -m 2 -O ^64bit,^metadata_csum -N $((128*1024))"
mkopts[ext4]="-q -m 2 -O ^64bit,^metadata_csum -N $((128*${node_number}))"
elif [[ $(lsb_release -sc) == xenial ]]; then
mkopts[ext4]="-q -m 2 -N $((128*1024))"
mkopts[ext4]="-q -m 2 -N $((128*${node_number}))"
fi
mkopts[fat]='-n BOOT'
mkopts[ext2]='-q'
@ -748,8 +750,8 @@ create_image()
if [[ $COMPRESS_OUTPUTIMAGE == *xz* ]]; then
display_alert "Compressing" "${FINALDEST}/${version}.img.xz" "info"
# compressing consumes a lot of memory we don't have. Waiting for previous packing job to finish helps to run a lot more builds in parallel
[[ ${BUILD_ALL} == yes && $(free | grep Mem | awk '{print $4/$2 * 100}' | awk '{print int($1+0.5)}') -lt 50 ]] && while [[ $(ps -uax | grep "pixz" | wc -l) -gt 5 ]]; do echo -en "#"; sleep 2; done
pixz -9 < $DESTIMG/${version}.img > ${FINALDEST}/${version}.img.xz
[[ ${BUILD_ALL} == yes && $(free | grep Mem | awk '{print $4/$2 * 100.0}' | awk '{print int($1)}') -lt 5 ]] && while [[ $(ps -uax | grep "pixz" | wc -l) -gt 4 ]]; do echo -en "#"; sleep 20; done
pixz -8 -p 12 < $DESTIMG/${version}.img > ${FINALDEST}/${version}.img.xz
compression_type=".xz"
fi