summaryrefslogtreecommitdiff
path: root/scripts/sprd_custom_config_kernel.sh
diff options
context:
space:
mode:
authorYuval Adam <_@yuv.al>2017-08-30 08:25:59 +0000
committerYuval Adam <_@yuv.al>2017-08-30 08:25:59 +0000
commit8e4bff4cab0ddac6060645b0715210484d02ff40 (patch)
tree3a5c3024371a04692a3a6d9974d001cdff8ebf84 /scripts/sprd_custom_config_kernel.sh
Initial file dump from open source releaseHEADmaster
Diffstat (limited to 'scripts/sprd_custom_config_kernel.sh')
-rwxr-xr-xscripts/sprd_custom_config_kernel.sh76
1 files changed, 76 insertions, 0 deletions
diff --git a/scripts/sprd_custom_config_kernel.sh b/scripts/sprd_custom_config_kernel.sh
new file mode 100755
index 00000000..c51b0dfb
--- /dev/null
+++ b/scripts/sprd_custom_config_kernel.sh
@@ -0,0 +1,76 @@
+#!/bin/bash
+
+FN="$2"
+if [ -f $FN ];then
+ echo -e "==== modify kernel custom configs ===="
+ for line in `cat "$FN"`
+ do
+ head=`expr substr "$line" 1 1`
+ if [ "$head" = "#" ]; then
+ continue
+ fi
+
+ config_head=`expr substr "$line" 1 6`
+ if [ "$config_head" = "KERNEL" ]; then
+ echo "config kernel" >/dev/null
+ else
+ #not kernel config,by pass it
+ continue
+ fi
+ line=${line:7}
+ value=${line#*=}
+ tag=${line%%=*}
+ config=${tag:7}
+ echo -e $tag"="$value
+ value_l=`tr '[A-Z]' '[a-z]' <<<"$value"` #value little
+
+ #is yes or no
+ if [ "$value_l" = "y" ]; then
+ echo -e "is y"
+ #echo -e $config
+ ./kernel/scripts/config --file $1 -e $config
+ continue
+ else
+ if [ "$value_l" = "yes" ]; then
+ echo -e "is yes"
+ #echo -e $config
+ ./kernel/scripts/config --file $1 -e $config
+ continue
+ fi
+ fi
+
+ if [ "$value_l" = "n" ]; then
+ echo -e "is n"
+ echo -e $config
+ ./kernel/scripts/config --file $1 -d $config
+ continue
+ else
+ if [ "$value_l" = "no" ]; then
+ echo -e "is no"
+ echo -e $config
+ ./kernel/scripts/config --file $1 -d $config
+ continue
+ fi
+ fi
+
+ #is str
+ value_f=`expr substr "$value" 1 1` #value first
+ len=${#value}
+ value_l=`expr substr "$value" $len 1` #value last
+ if [ "$value_f" = "\"" ]; then
+ if [ "$value_l" = "\"" ]; then
+ str=`expr substr "$value" 2 $[$len-2]`
+ echo "is str"
+ #echo $config"="$str
+ ./kernel/scripts/config --file $1 --set-str $config $str
+ continue
+ fi
+ #str may be error,bybass it,config next
+ continue
+ fi
+
+ #is integer
+ #echo $config"="$value
+ ./kernel/scripts/config --file $1 --set-val $config $value
+ done
+fi