8a0815ff |
1 | #!/bin/sh |
2 | # LTTng patch creation |
3 | # Creates a -all patch, and split it. |
4 | # Mathieu Desnoyers, october 2005 |
5 | #$1 is the version |
6 | |
7 | function wr () { |
8 | |
9 | cat $1 >> $2 |
10 | |
11 | } |
12 | |
13 | |
14 | NAME=patch-2.6.17-lttng-core-$1 |
15 | ALL_NAME=$NAME-all.diff |
16 | |
17 | rm -fr tmppatch |
18 | mkdir tmppatch |
8a0815ff |
19 | |
20 | cd tmppatch |
21 | |
22 | cp ../$ALL_NAME . |
23 | |
24 | splitdiff -a -d $ALL_NAME |
25 | |
1a6c4b55 |
26 | rm $ALL_NAME |
27 | |
28 | for a in *; do |
29 | cp $a $a.tmp; |
30 | grep -v -e "^diff --git " -e "^new file mode " -e "^index " $a.tmp > $a |
31 | rm $a.tmp; |
32 | done |
33 | |
11df8cd5 |
34 | |
35 | |
36 | FILE=../$NAME-debugfs.diff |
37 | |
38 | IN="?_fs_debugfs_inode.c" |
39 | |
40 | for a in $IN; do wr $a $FILE; done |
41 | |
42 | |
43 | |
8a0815ff |
44 | FILE=../$NAME-facilities-headers.diff |
45 | |
46 | IN="?_include_linux_ltt_ltt-facility-core.h |
47 | ?_include_linux_ltt_ltt-facility-id-core.h" |
48 | |
49 | for a in $IN; do wr $a $FILE; done |
50 | |
51 | |
52 | FILE=../$NAME-facilities-loader.diff |
53 | |
1a6c4b55 |
54 | IN="?_ltt_ltt-facility-loader-core.c |
8a0815ff |
55 | ?_ltt_ltt-facility-loader-core.h" |
56 | |
8a0815ff |
57 | for a in $IN; do wr $a $FILE; done |
58 | |
59 | FILE=../$NAME-facilities.diff |
60 | |
61 | IN="?_include_linux_ltt-facilities.h |
62 | ?_kernel_ltt-facilities.c" |
63 | |
64 | for a in $IN; do wr $a $FILE; done |
65 | |
1a6c4b55 |
66 | |
67 | |
8a0815ff |
68 | |
1a6c4b55 |
69 | FILE=../$NAME-core-timestamp.diff |
8a0815ff |
70 | |
1a6c4b55 |
71 | IN="?_include_asm-alpha_ltt.h |
8a0815ff |
72 | ?_include_asm-arm26_ltt.h |
73 | ?_include_asm-arm_ltt.h |
74 | ?_include_asm-cris_ltt.h |
75 | ?_include_asm-frv_ltt.h |
76 | ?_include_asm-generic_ltt.h |
77 | ?_include_asm-h8300_ltt.h |
78 | ?_include_asm-i386_ltt.h |
79 | ?_include_asm-ia64_ltt.h |
80 | ?_include_asm-m32r_ltt.h |
81 | ?_include_asm-m68k_ltt.h |
82 | ?_include_asm-m68knommu_ltt.h |
83 | ?_include_asm-mips_ltt.h |
84 | ?_include_asm-mips_mipsregs.h |
85 | ?_include_asm-mips_timex.h |
86 | ?_arch_mips_kernel_time.c |
87 | ?_include_asm-parisc_ltt.h |
88 | ?_include_asm-powerpc_ltt.h |
89 | ?_include_asm-ppc_ltt.h |
90 | ?_include_asm-s390_ltt.h |
91 | ?_include_asm-sh64_ltt.h |
92 | ?_include_asm-sh_ltt.h |
93 | ?_include_asm-sparc64_ltt.h |
94 | ?_include_asm-sparc_ltt.h |
95 | ?_include_asm-um_ltt.h |
96 | ?_include_asm-v850_ltt.h |
1a6c4b55 |
97 | ?_include_asm-x86_64_ltt.h" |
98 | |
99 | for a in $IN; do wr $a $FILE; done |
100 | |
101 | |
102 | FILE=../$NAME-core-header.diff |
103 | |
104 | IN="?_include_linux_ltt-core.h" |
105 | |
106 | for a in $IN; do wr $a $FILE; done |
107 | |
108 | |
1a6c4b55 |
109 | FILE=../$NAME-core.diff |
110 | |
111 | IN="?_MAINTAINERS |
8a0815ff |
112 | ?_ltt_ltt-core.c |
1a6c4b55 |
113 | ?_init_main.c |
114 | ?_kernel_ltt-base.c |
115 | ?_kernel_ltt-heartbeat.c" |
116 | |
117 | for a in $IN; do wr $a $FILE; done |
118 | |
119 | |
120 | |
121 | FILE=../$NAME-transport.diff |
122 | |
11df8cd5 |
123 | IN="?_ltt_ltt-relay.c |
124 | ?_Documentation_ioctl-number.txt" |
125 | |
126 | for a in $IN; do wr $a $FILE; done |
127 | |
128 | |
129 | |
130 | FILE=../$NAME-netlink-control.diff |
131 | |
132 | IN="?_ltt_ltt-control.c |
133 | ?_ltt_ltt-control.h |
134 | ?_include_linux_netlink.h" |
135 | |
136 | for a in $IN; do wr $a $FILE; done |
137 | |
138 | |
139 | FILE=../$NAME-userspace-tracing.diff |
140 | |
141 | IN="?_include_linux_sched.h |
142 | ?_kernel_sys_ni.c |
143 | ?_kernel_ltt-syscall.c |
144 | ?_kernel_exit.c |
145 | ?_kernel_fork.c |
146 | ?_include_asm-i386_unistd.h |
147 | ?_include_asm-powerpc_unistd.h |
148 | ?_include_asm-x86_64_ia32_unistd.h |
149 | ?_include_asm-x86_64_unistd.h" |
1a6c4b55 |
150 | |
151 | for a in $IN; do wr $a $FILE; done |
152 | |
153 | |
154 | |
11df8cd5 |
155 | |
1a6c4b55 |
156 | FILE=../$NAME-build.diff |
157 | |
158 | IN="?_Makefile |
159 | ?_kernel_Makefile |
160 | ?_ltt_Kconfig |
161 | ?_ltt_Makefile |
8a0815ff |
162 | ?_arch_i386_Kconfig |
163 | ?_arch_ppc_Kconfig |
164 | ?_arch_powerpc_Kconfig |
165 | ?_arch_arm_Kconfig |
166 | ?_arch_mips_Kconfig |
1a6c4b55 |
167 | ?_arch_x86_64_Kconfig" |
8a0815ff |
168 | |
169 | for a in $IN; do wr $a $FILE; done |
170 | |
1a6c4b55 |
171 | |
172 | |
8a0815ff |
173 | |
8a0815ff |
174 | |
175 | cd .. |
176 | |
177 | rm $ALL_NAME |
178 | tar cvfj $NAME.tar.bz2 $NAME-* |
179 | |