diff options
author | Karel Kočí <cynerd@email.cz> | 2017-11-17 19:15:00 +0100 |
---|---|---|
committer | Karel Kočí <cynerd@email.cz> | 2017-11-17 19:15:00 +0100 |
commit | aff26601891d33146a19a900129f7d455269fc2a (patch) | |
tree | 7ddb8944398692fb3792ffb251e97a1bb772feee /sys-kernel/linux/files/config_prepare.sh | |
parent | 2ce9931c6ae451cf668a50c21aa46ebf93635da3 (diff) | |
download | gentoo-personal-overlay-aff26601891d33146a19a900129f7d455269fc2a.tar.gz gentoo-personal-overlay-aff26601891d33146a19a900129f7d455269fc2a.tar.bz2 gentoo-personal-overlay-aff26601891d33146a19a900129f7d455269fc2a.zip |
Add virt use for linux
Diffstat (limited to 'sys-kernel/linux/files/config_prepare.sh')
-rwxr-xr-x | sys-kernel/linux/files/config_prepare.sh | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/sys-kernel/linux/files/config_prepare.sh b/sys-kernel/linux/files/config_prepare.sh index 0d3409f..f4ae6d4 100755 --- a/sys-kernel/linux/files/config_prepare.sh +++ b/sys-kernel/linux/files/config_prepare.sh @@ -3,8 +3,24 @@ set -e B="$(dirname $0)" -# First just deploy arch linux configuration (ah yes I stole it) -cp "$B"/arch.config .config +BASE=arch.config +OVERLAY=overlay.config + +if [ "$1" = "virt" ]; then + BASE= + OVERLAY=virt.config +fi +################################################################################# + +# First just deploy base configuration (provided or just kernel default) +if [ -n "$BASE" ]; then + cp "$B/$BASE" .config +else + make defconfig +fi + +# We are done if no overlay is specified +[ -n "$OVERLAY" ] || exit 0 # And now apply changes from overlay.config while read L; do @@ -15,7 +31,7 @@ while read L; do sed -i "#^$OPTION#d" .config # Put config echo "$L" >> .config -done < "$B/overlay.config" +done < "$B/$OVERLAY" # As next step run olddefconfig (note: stderr contains some output about overrided # options so I am ignoring it) @@ -39,6 +55,6 @@ while read L; do echo -e "\e[1;31mN:\e[0m$L" fi fi -done < "$B/overlay.config" +done < "$B/$OVERLAY" exit $EC |