]>
Commit | Line | Data |
---|---|---|
5fc8c657 JR |
1 | #!/bin/sh |
2 | ||
3 | KDEPKGS=" | |
4 | kde4-kdelibs | |
6440979e AM |
5 | kde4-kdegraphics-mobipocket |
6 | kde4-kfilemetadata | |
5fc8c657 | 7 | kde4-kdepimlibs |
6440979e | 8 | kde4-baloo |
d7d71512 | 9 | kde4-baloo-widgets |
6440979e AM |
10 | kde4-nepomuk-core |
11 | kde4-nepomuk-widgets | |
2f0f336e | 12 | kde4-kactivities |
3edadb93 | 13 | kde4-oxygen-icons |
5fc8c657 JR |
14 | kde4-kdebase |
15 | kde4-libkdeedu | |
5fc8c657 JR |
16 | kde4-kdebase-runtime |
17 | python-PyKDE4 | |
18 | kde4-kate | |
fc5f9bd4 | 19 | kde4-libkscreen |
5fc8c657 JR |
20 | kde4-okular |
21 | kde4-smokegen | |
22 | kde4-smokeqt | |
23 | kde4-smokekde | |
24 | perl-Qt4 | |
25 | perl-KDE4 | |
26 | kde4-analitza | |
27 | kde4-libkexiv2 | |
28 | kde4-libkcddb | |
29 | kde4-libkdcraw | |
30 | kde4-libkipi | |
31 | kde4-libksane | |
32 | kde4-marble | |
33 | kde4-qyoto | |
34 | kde4-ark | |
35 | kde4-libkcompactdisc | |
36 | kde4-audiocd-kio | |
37 | kde4-blinken | |
38 | kde4-cantor | |
39 | kde4-dragon | |
40 | kde4-ffmpegthumbs | |
41 | kde4-filelight | |
42 | kde4-gwenview | |
43 | kde4-jovie | |
44 | kde4-juk | |
45 | kde4-kaccessible | |
46 | kde4-kalgebra | |
47 | kde4-kalzium | |
48 | kde4-kamera | |
49 | kde4-kanagram | |
50 | kde4-kbruch | |
51 | kde4-kcalc | |
52 | kde4-kcharselect | |
53 | kde4-kcolorchooser | |
54 | kde4-kdebase-artwork | |
55 | kde4-wallpapers | |
5fc8c657 | 56 | kde4-kdeartwork |
5fc8c657 JR |
57 | kde4-kdegraphics-strigi-analyzer |
58 | kde4-kdegraphics-thumbnailers | |
5fc8c657 JR |
59 | kde4-kdepim |
60 | kde4-kdepim-runtime | |
61 | kde4-kdeplasma-addons | |
5fc8c657 JR |
62 | kde4-kdewebdev |
63 | kde4-kdf | |
64 | kde4-kgamma | |
65 | kde4-kgeography | |
66 | kde4-kgpg | |
67 | kde4-khangman | |
68 | kde4-kig | |
69 | kde4-kimono | |
70 | kde4-kiten | |
71 | kde4-klettres | |
72 | kde4-kmag | |
73 | kde4-kmix | |
74 | kde4-kmousetool | |
75 | kde4-kmouth | |
76 | kde4-kmplot | |
77 | kde4-kolourpaint | |
78 | kde4-konsole | |
79 | kde4-kremotecontrol | |
80 | kde4-kruler | |
81 | kde4-ksaneplugin | |
82 | kde4-kscd | |
83 | kde4-ksnapshot | |
84 | kde4-kstars | |
85 | kde4-ktimer | |
86 | kde4-ktouch | |
87 | kde4-kturtle | |
88 | kde4-kwallet | |
89 | kde4-kwordquiz | |
90 | kde4-mplayerthumbs | |
5fc8c657 JR |
91 | kde4-pairs |
92 | kde4-parley | |
4d74593f | 93 | kde4-print-manager |
5fc8c657 JR |
94 | kde4-rocs |
95 | kde4-step | |
96 | kde4-superkaramba | |
97 | kde4-svgpart | |
98 | kde4-sweeper | |
35742703 WF |
99 | kde4-libkdegames |
100 | kde4-libkmahjongg | |
101 | kde4-bomber | |
102 | kde4-bovo | |
103 | kde4-granatier | |
104 | kde4-kajongg | |
105 | kde4-kapman | |
106 | kde4-katomic | |
107 | kde4-kblackbox | |
108 | kde4-kblocks | |
109 | kde4-kbounce | |
110 | kde4-kbreakout | |
111 | kde4-kdiamond | |
112 | kde4-kfourinline | |
113 | kde4-kgoldrunner | |
114 | kde4-kigo | |
115 | kde4-killbots | |
116 | kde4-kiriki | |
117 | kde4-kjumpingcube | |
118 | kde4-klickety | |
119 | kde4-klines | |
120 | kde4-kmahjongg | |
121 | kde4-kmines | |
122 | kde4-knavalbattle | |
123 | kde4-knetwalk | |
124 | kde4-kolf | |
125 | kde4-kollision | |
126 | kde4-konquest | |
35742703 WF |
127 | kde4-kpat |
128 | kde4-kreversi | |
129 | kde4-kshisen | |
130 | kde4-ksirk | |
131 | kde4-ksnakeduel | |
132 | kde4-kspaceduel | |
133 | kde4-ksquares | |
134 | kde4-ksudoku | |
135 | kde4-ktuberling | |
136 | kde4-kubrick | |
137 | kde4-lskat | |
138 | kde4-palapeli | |
139 | kde4-picmi | |
140 | kde4-amor | |
141 | kde4-kteatime | |
142 | kde4-ktux | |
143 | kde4-cervisia | |
144 | kde4-dolphin-plugins | |
145 | kde4-kapptemplate | |
146 | kde4-kcachegrind | |
147 | kde4-kde-dev-scripts | |
148 | kde4-kde-dev-utils | |
149 | kde4-kdesdk-kioslaves | |
150 | kde4-kdesdk-strigi-analyzers | |
151 | kde4-kdesdk-thumbnailers | |
a80b31e5 | 152 | kde4-libkomparediff2 |
35742703 WF |
153 | kde4-kompare |
154 | kde4-lokalize | |
155 | kde4-poxml | |
156 | kde4-umbrello | |
157 | kde4-kuser | |
158 | kde4-ksystemlog | |
4d74593f JR |
159 | kde4-kdenetwork-filesharing |
160 | kde4-kdenetwork-strigi-analyzers | |
40531f66 | 161 | kde4-kopete |
d808fa4a | 162 | kde4-kcron |
6fd7fb69 | 163 | kde4-zeroconf-ioslave |
d808fa4a WF |
164 | kde4-kget |
165 | kde4-krdc | |
166 | kde4-krfb | |
167 | kde4-okteta | |
a9ded601 | 168 | kde4-l10n |
5fc8c657 JR |
169 | " |
170 | ||
d808fa4a | 171 | #kde4-kfloppy |
4d74593f | 172 | #kde4-korundum |
d808fa4a WF |
173 | #kde4-kppp |
174 | #kde4-kross-interpreters | |
02ec42a3 | 175 | ##kde4-kdebase-workspace |
5fc8c657 | 176 | |
02ec42a3 | 177 | newver="4.13.1" |
5fc8c657 JR |
178 | |
179 | topdir=$(rpm -E '%{_topdir}') | |
180 | ||
181 | n="$(echo -e '\nn')" | |
182 | n="${n%%n}" | |
40531f66 | 183 | #test=1 |
5fc8c657 JR |
184 | |
185 | get_dump() { | |
186 | local specfile="$1" | |
187 | if ! out=$(rpm --specfile "$specfile" --define 'prep %dump' -q 2>&1); then | |
188 | echo >&2 "$out" | |
189 | echo >&2 "You need icon files being present in SOURCES." | |
190 | exit 1 | |
191 | fi | |
192 | echo "$out" | |
193 | } | |
194 | ||
195 | set_release() { | |
196 | local specfile="$1" | |
197 | local rel="$2" | |
198 | local newrel="$3" | |
199 | sed -i -e " | |
200 | s/^\(%define[ \t]\+_\?rel[ \t]\+\)$rel\$/\1$newrel/ | |
201 | s/^\(Release:[ \t]\+\)$rel\$/\1$newrel/ | |
202 | " $specfile | |
203 | } | |
204 | ||
205 | set_version() { | |
206 | local specfile="$1" | |
207 | local rel="$2" | |
208 | local newrel="$3" | |
209 | sed -i -e " | |
210 | s/^\(%define[ \t]\+_\?ver[ \t]\+\)$rel\$/\1$newrel/ | |
211 | s/^\(Version:[ \t]\+\)$rel\$/\1$newrel/ | |
212 | " $specfile | |
213 | } | |
214 | ||
215 | cd "$topdir" | |
216 | for pkg in $KDEPKGS ; do | |
217 | # spec: package/package.spec | |
218 | spec=$(rpm -D "name $pkg" -E '%{_specdir}/%{name}.spec') | |
219 | spec=${spec#$topdir/} | |
220 | ||
221 | # pkgdir: package/ | |
222 | pkgdir=${spec%/*} | |
223 | ||
224 | # specname: only spec filename | |
225 | specname=${spec##*/} | |
226 | ||
227 | # start real work | |
228 | echo "$pkg ..." | |
229 | ||
230 | # get package | |
231 | [ "$get" = 1 -a -d "$pkgdir" ] && continue | |
232 | ||
233 | if [ "$update" = "1" -o "$get" = "1" ]; then | |
234 | ./builder -g -ns "$spec" | |
235 | fi | |
236 | ||
237 | [ "$get" = 1 ] && continue | |
238 | ||
239 | # update .spec files | |
240 | dump=$(get_dump "$spec") | |
241 | ||
242 | ver=$(awk '/^%define[ ]+_?rel[ ]+/{print $NF}' $spec) | |
243 | if [ -z "$ver" ]; then | |
244 | ver=$(echo "$dump" | awk '/PACKAGE_VERSION/{print $NF; exit}') | |
245 | fi | |
246 | rel=$(awk '/^%define[ ]+_?rel[ ]+/{print $NF}' $spec) | |
247 | if [ -z "$rel" ]; then | |
248 | rel=$(echo "$dump" | awk '/PACKAGE_RELEASE/{print $NF; exit}') | |
249 | fi | |
250 | echo $ver-$rel | |
251 | ||
252 | set_release "$spec" $rel "1" | |
253 | set_version "$spec" $ver $newver | |
254 | ||
255 | # update md5sums | |
256 | ./builder -U "$spec" | |
257 | ||
258 | # commit the changes | |
259 | msg="" | |
260 | [ -n "$message" ] && msg="$msg- $message$n" | |
261 | msg="$msg- updated to $newver (by update-kde4.sh)" | |
262 | echo git commit -m "$msg" $spec | |
263 | if [ "$test" != 1 ]; then | |
264 | cd $pkgdir | |
265 | git commit -m "$msg" $specname | |
266 | git push | |
267 | cd .. | |
268 | fi | |
269 | done |