summaryrefslogtreecommitdiff
path: root/scripts/sprd_create_user_config.sh
blob: 3328fd8991dda1bfcd54acf487e04c183c38dd00 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash

FN="$2"

echo "==== create user kernel configs ===="

for line in `cat "$FN"`
do
prefix=`expr substr "$line" 1 3`

if [ "$prefix" = "DEF" ]; then
config=${line:11}
./kernel/scripts/config --file $1 -d $config

elif [ "$prefix" = "VAL" ]; then
len=`expr length $line`
idx=`expr index $line "="`
config=`expr substr "$line" 12 $[$idx-12]`
val=`expr substr "$line" $[$idx+1] $len`
./kernel/scripts/config --file $1 --set-val $config $val

elif [ "$prefix" = "STR" ]; then
len=`expr length $line`
idx=`expr index $line "="`
config=`expr substr "$line" 12 $[$idx-12]`
str=`expr substr "$line" $[$idx+1] $len`
./kernel/scripts/config --file $1 --set-str $config $str

elif [ "$prefix" = "ADD" ]; then
config=${line:11}
./kernel/scripts/config --file $1 -e $config

fi
done