diff options
author | Dmitry Torokhov <dmitry.torokhov@gmail.com> | 2014-06-08 02:24:07 -0400 |
---|---|---|
committer | Dmitry Torokhov <dmitry.torokhov@gmail.com> | 2014-06-08 02:24:07 -0400 |
commit | a292241cccb7e20e8b997a9a44177e7c98141859 (patch) | |
tree | a0b0bb95e7dce3233a2d8b203f9e326cdec7a00e /scripts/dtc/update-dtc-source.sh | |
parent | d49cb7aeebb974713f9f7ab2991352d3050b095b (diff) | |
parent | 68807a0c2015cb40df4869e16651f0ce5cc14d52 (diff) |
Merge branch 'next' into for-linus
Prepare input updates for 3.16.
Diffstat (limited to 'scripts/dtc/update-dtc-source.sh')
-rwxr-xr-x | scripts/dtc/update-dtc-source.sh | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/scripts/dtc/update-dtc-source.sh b/scripts/dtc/update-dtc-source.sh new file mode 100755 index 000000000000..feb01ef26be4 --- /dev/null +++ b/scripts/dtc/update-dtc-source.sh | |||
@@ -0,0 +1,54 @@ | |||
1 | #!/bin/sh | ||
2 | # Simple script to update the version of DTC carried by the Linux kernel | ||
3 | # | ||
4 | # This script assumes that the dtc and the linux git trees are in the | ||
5 | # same directory. After building dtc in the dtc directory, it copies the | ||
6 | # source files and generated source files into the scripts/dtc directory | ||
7 | # in the kernel and creates a git commit updating them to the new | ||
8 | # version. | ||
9 | # | ||
10 | # Usage: from the top level Linux source tree, run: | ||
11 | # $ ./scripts/dtc/update-dtc-source.sh | ||
12 | # | ||
13 | # The script will change into the dtc tree, build and test dtc, copy the | ||
14 | # relevant files into the kernel tree and create a git commit. The commit | ||
15 | # message will need to be modified to reflect the version of DTC being | ||
16 | # imported | ||
17 | # | ||
18 | # TODO: | ||
19 | # This script is pretty basic, but it is seldom used so a few manual tasks | ||
20 | # aren't a big deal. If anyone is interested in making it more robust, the | ||
21 | # the following would be nice: | ||
22 | # * Actually fail to complete if any testcase fails. | ||
23 | # - The dtc "make check" target needs to return a failure | ||
24 | # * Extract the version number from the dtc repo for the commit message | ||
25 | # * Build dtc in the kernel tree | ||
26 | # * run 'make check" on dtc built from the kernel tree | ||
27 | |||
28 | set -ev | ||
29 | |||
30 | DTC_UPSTREAM_PATH=`pwd`/../dtc | ||
31 | DTC_LINUX_PATH=`pwd`/scripts/dtc | ||
32 | |||
33 | DTC_SOURCE="checks.c data.c dtc.c dtc.h flattree.c fstree.c livetree.c srcpos.c \ | ||
34 | srcpos.h treesource.c util.c util.h version_gen.h Makefile.dtc \ | ||
35 | dtc-lexer.l dtc-parser.y" | ||
36 | DTC_GENERATED="dtc-lexer.lex.c dtc-parser.tab.c dtc-parser.tab.h" | ||
37 | |||
38 | # Build DTC | ||
39 | cd $DTC_UPSTREAM_PATH | ||
40 | make clean | ||
41 | make check | ||
42 | |||
43 | # Copy the files into the Linux tree | ||
44 | cd $DTC_LINUX_PATH | ||
45 | for f in $DTC_SOURCE; do | ||
46 | cp ${DTC_UPSTREAM_PATH}/${f} ${f} | ||
47 | git add ${f} | ||
48 | done | ||
49 | for f in $DTC_GENERATED; do | ||
50 | cp ${DTC_UPSTREAM_PATH}/$f ${f}_shipped | ||
51 | git add ${f}_shipped | ||
52 | done | ||
53 | |||
54 | git commit -e -v -m "scripts/dtc: Update to upstream version [CHANGEME]" | ||