summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/contrib/yocto-bsp-kernel-update.sh60
1 files changed, 60 insertions, 0 deletions
diff --git a/scripts/contrib/yocto-bsp-kernel-update.sh b/scripts/contrib/yocto-bsp-kernel-update.sh
new file mode 100755
index 0000000000..b3aa705603
--- /dev/null
+++ b/scripts/contrib/yocto-bsp-kernel-update.sh
@@ -0,0 +1,60 @@
1#!/bin/sh
2#
3# Copyright (c) 2017, Intel Corporation.
4# All rights reserved.
5#
6# This program is free software; you can redistribute it and/or modify
7# it under the terms of the GNU General Public License as published by
8# the Free Software Foundation; either version 2 of the License, or
9# (at your option) any later version.
10#
11# This program is distributed in the hope that it will be useful,
12# but WITHOUT ANY WARRANTY; without even the implied warranty of
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
14# the GNU General Public License for more details.
15#
16# You should have received a copy of the GNU General Public License
17# along with this program; if not, write to the Free Software
18# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19#
20# Description: creates a new set of kernel templates based on version
21#
22
23set -o nounset
24set -o errexit
25
26if [ $# -ne 4 ]; then
27 cat << EOF
28usage: $0 from_mayor from_minor to_mayor to_minor
29EOF
30 exit 1
31else
32 fma=$1 # from mayor
33 fmi=$2 # from minor
34 tma=$3 # to mayor
35 tmi=$4 # to minor
36fi
37
38poky=$(readlink -e $(dirname $(dirname $(dirname $0))))
39arch=$poky/scripts/lib/bsp/substrate/target/arch
40
41
42# copy/rename templates
43for from in $(ls -1 $arch/*/recipes-kernel/linux/linux-yocto*_$fma\.$fmi.bbappend)
44do
45 to=$(echo $from | sed s/$fma\.$fmi/$tma\.$tmi/)
46 cp $from $to
47done
48
49# replace versions string inside new templates
50for bbappend in $(ls -1 $arch/*/recipes-kernel/linux/linux-yocto*_$tma\.$tmi.bbappend)
51do
52 sed -i 1s/$fma\.$fmi/$tma\.$tmi/ $bbappend
53 sed -i \$s/$fma\.$fmi/$tma\.$tmi/ $bbappend
54done
55
56# update the noinstall files
57for noinstall in $(ls -1 $arch/*/recipes-kernel/linux/kernel-list.noinstall)
58do
59 sed -i s/$fma\.$fmi/$tma\.$tmi/g $noinstall;
60done