blk: rq_data_dir() should not return a boolean
[cris-mirror.git] / scripts / dtc / update-dtc-source.sh
blobf5cde799db03f3154cf4fe93f0c7a715e5a617f4
1 #!/bin/sh
2 # Simple script to update the version of DTC carried by the Linux kernel
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.
10 # Usage: from the top level Linux source tree, run:
11 # $ ./scripts/dtc/update-dtc-source.sh
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
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
28 set -ev
30 DTC_UPSTREAM_PATH=`pwd`/../dtc
31 DTC_LINUX_PATH=`pwd`/scripts/dtc
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 LIBFDT_SOURCE="Makefile.libfdt fdt.c fdt.h fdt_empty_tree.c fdt_ro.c fdt_rw.c fdt_strerror.c fdt_sw.c fdt_wip.c libfdt.h libfdt_env.h libfdt_internal.h"
39 # Build DTC
40 cd $DTC_UPSTREAM_PATH
41 make clean
42 make check
44 # Copy the files into the Linux tree
45 cd $DTC_LINUX_PATH
46 for f in $DTC_SOURCE; do
47 cp ${DTC_UPSTREAM_PATH}/${f} ${f}
48 git add ${f}
49 done
50 for f in $DTC_GENERATED; do
51 cp ${DTC_UPSTREAM_PATH}/$f ${f}_shipped
52 git add ${f}_shipped
53 done
54 for f in $LIBFDT_SOURCE; do
55 cp ${DTC_UPSTREAM_PATH}/libfdt/${f} libfdt/${f}
56 git add libfdt/${f}
57 done
59 sed -i -- 's/#include <libfdt_env.h>/#include "libfdt_env.h"/g' ./libfdt/libfdt.h
60 sed -i -- 's/#include <fdt.h>/#include "fdt.h"/g' ./libfdt/libfdt.h
61 git add ./libfdt/libfdt.h
63 git commit -e -v -m "scripts/dtc: Update to upstream version [CHANGEME]"