ia64/xen-unstable

view buildconfigs/create_config.sh @ 12237:4ff83eddd1f6

[XEND] Handle permission denied when calling xc.domain_getinfo

Signed-off-by: Alastair Tse <atse@xensource.com>
author Alastair Tse <atse@xensource.com>
date Fri Nov 03 10:41:20 2006 +0000 (2006-11-03)
parents 84ff152efb0a
children 20dba1b883f2
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 cp $skeleton $config_file
26 # Update
27 #
28 filter_template="s/^#\{0,1\} *\(CONFIG[^= ]*\).*/\/^#\\\{0,1\\\} *\1[= ].*\/d/p"
29 config_dirs="buildconfigs/conf.linux buildconfigs/conf.linux-${target_arch} buildconfigs/conf.linux-${extraversion} buildconfigs/conf.linux-${target_arch}-${extraversion}"
31 for config_dir in $config_dirs
32 do
33 if [ -d $config_dir ]; then
34 # processing is done in alphanumeric order
35 find $config_dir -type f | sort | while read update
36 do
37 # create the filter rules in a temp file
38 filter_rules=`mktemp -t xenupdateconf.XXXXXXXXXX`
39 sed -n "${filter_template}" < $update > $filter_rules
41 # filter the config file in place, removing any options that
42 # will be updated.
43 sed -f $filter_rules -i $config_file
44 cat $update >> $config_file
46 # clean up
47 rm -f $filter_rules
48 done
49 fi
50 done