ia64/linux-2.6.18-xen.hg

view buildconfigs/create_config.sh @ 563:3b3701ad4eec

pvSCSI frontend driver

Signed-off-by: Tomonari Horikoshi <t.horikoshi@jp.fujitsu.com>
Signed-off-by: Jun Kamada <kama@jp.fujitsu.com>
author Keir Fraser <keir.fraser@citrix.com>
date Mon Jun 02 09:58:56 2008 +0100 (2008-06-02)
parents 28b48e63eba6
children
line source
1 #!/bin/sh
2 set -e
5 # Parse arguments
6 #
7 if [ $# -lt 1 -o $# -gt 4 ]; then
8 echo "Usage: $0 config-file EXTRAVERSION XEN_TARGET_ARCH XEN_SYSTYPE"
9 exit 1
10 fi
12 config_file=$1
13 extraversion=$2
14 target_arch=$3
15 systype=$4
18 # Start with initial config skeleton file, if any.
19 # Derive from linux-defconfig_xen_x86_32 otherwise.
20 #
21 skeleton=buildconfigs/linux-defconfig_${extraversion#-}_${target_arch}${systype}
22 [ -r $skeleton ] || skeleton=buildconfigs/linux-defconfig_xen_x86_32
23 [ -r $skeleton.local ] && skeleton=$skeleton.local
24 cp $skeleton $config_file
26 echo "Using $skeleton as base config"
28 # Update
29 #
30 filter_template="s/^#\{0,1\} *\(CONFIG[^= ]*\).*/\/^#\\\{0,1\\\} *\1[= ].*\/d/p"
31 config_dirs="buildconfigs/conf.linux buildconfigs/conf.linux-${target_arch} buildconfigs/conf.linux${extraversion} buildconfigs/conf.linux-${target_arch}${extraversion}"
33 for config_dir in $config_dirs
34 do
35 if [ -d $config_dir ]; then
36 echo "Processing $config_dir..." 1>&2
37 # processing is done in alphanumeric order
38 find $config_dir -type f | sort | while read update
39 do
40 echo " ... $update" 1>&2
41 # create the filter rules in a temp file
42 filter_rules=`mktemp -t xenupdateconf.XXXXXXXXXX`
43 sed -n "${filter_template}" < $update > $filter_rules
45 # filter the config file in place, removing any options that
46 # will be updated.
47 sed -f $filter_rules -i $config_file
48 cat $update >> $config_file
50 # clean up
51 rm -f $filter_rules
52 done
53 fi
54 done