blob: 889f4f40a6108ca8b5029d176c152d632b227858 [file] [log] [blame]
#!/bin/bash
# See this page for more details:
# http://dev.chromium.org/chromium-os/how-tos-and-troubleshooting/kernel-configuration
if [[ -z "${CHROMEOS_KERNEL_FAMILY}" ]]; then
echo "CHROMEOS_KERNEL_FAMILY env variable not set; see crrev.com/c/3398813" 1>&2
echo "If running manually, try CHROMEOS_KERNEL_FAMILY=chromeos" 1>&2
exit 1
fi
family="${CHROMEOS_KERNEL_FAMILY}"
flavourconf=$(find chromeos/config/${family} -name $1.flavour.config)
if [ ! -f "${flavourconf}" ]; then
echo "Found no flavour configuration for '$1'." 1>&2
exit 1
fi
outputfile="${2:-.config}"
archconfdir=$(dirname ${flavourconf})
arch=$(basename ${archconfdir})
# Generate .config
cat "chromeos/config/${family}/base.config" \
"${archconfdir}/common.config" \
"${flavourconf}" > "${outputfile}"