if [[ $(id -u) -ne 0 ]];
then
- export precmd="sudo"
+ export precmd="sudo MAKEOPTS=-j$(echo $(nproc) -4 | bc)"
else
- export precmd=""
+ export precmd="MAKEOPTS=-j$(echo $(nproc) -4 | bc)"
fi
case "$1" in
sudo cp "/usr/src/config-gentoo" "./.config" || exit 1
sudo schedtool -B -n \-19 -e make oldconfig
sudo schedtool -B -n \-19 -e make modules_prepare
- sudo schedtool -B -n \-19 -e make -j$(nproc) || exit 1
+ sudo schedtool -B -n \-19 -e make -j$(echo $(nproc) -4 | bc) || exit 1
sudo emerge @module-rebuild
sudo schedtool -B -n \-19 -e make modules_install
sudo schedtool -B -n \-19 -e make install
sudo cp "/usr/src/config-gentoo" "./.config" || exit 1
sudo schedtool -B -n \-19 -e make oldconfig
sudo schedtool -B -n \-19 -e make modules_prepare
- sudo LLVM=1 LLVM_IAS=1 LDFLAGS="${LDFLAGS} -fuse-ld=mold" schedtool -B -n \-19 -e make -j$(nproc) || exit 1
+ sudo LLVM=1 LLVM_IAS=1 LDFLAGS="${LDFLAGS} -fuse-ld=mold" schedtool -B -n \-19 -e make -j$(echo $(nproc) -4 | bc) || exit 1
sudo emerge @module-rebuild
sudo schedtool -B -n \-19 -e make modules_install
sudo schedtool -B -n \-19 -e make install
sudo cp "/usr/src/config-git" "./.config" || exit 1
sudo schedtool -B -n \-19 -e make oldconfig
sudo schedtool -B -n \-19 -e make modules_prepare
- sudo schedtool -B -n \-19 -e make -j$(nproc) || exit 1
+ sudo schedtool -B -n \-19 -e make -j$(echo $(nproc) -4 | bc) || exit 1
sudo emerge @module-rebuild
sudo schedtool -B -n \-19 -e make modules_install
sudo schedtool -B -n \-19 -e make install
sudo cp "/usr/src/config-server" "./.config" || exit 1
sudo schedtool -B -n \-19 -e make oldconfig
sudo schedtool -B -n \-19 -e make modules_prepare
- sudo schedtool -B -n \-19 -e make -j$(nproc) || exit 1
+ sudo schedtool -B -n \-19 -e make -j$(echo $(nproc) -4 | bc) || exit 1
sudo emerge @module-rebuild
sudo schedtool -B -n \-19 -e make modules_install
sudo schedtool -B -n \-19 -e make install
;;
testify)
echo "${@:2}"
+ echo "$precmd"
;;
*)
echo "Currently available commands: 'refresh', 'again', 'skipkernel', 'clean', 'log', 'kernel-gentoo', 'kernel-llvm', 'kernel-git', 'kernel-server', 'clean-kernels'"