]> git.pld-linux.org Git - packages/rpm-build-tools.git/blob - update-kde4.sh
- avoid useless calls
[packages/rpm-build-tools.git] / update-kde4.sh
1 #!/bin/sh
2
3 KDEPKGS="
4 kde4-kdelibs
5 kde4-kdegraphics-mobipocket
6 kde4-kfilemetadata
7 kde4-kactivities
8 kde4-kdepimlibs
9 kde4-baloo
10 kde4-baloo-widgets
11 kde4-nepomuk-core
12 kde4-nepomuk-widgets
13 kde4-oxygen-icons
14 kde4-kdebase
15 kde4-libkdeedu
16 kde4-kdebase-runtime
17 python-PyKDE4
18 kde4-kate
19 kde4-libkscreen
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
56 kde4-kdeartwork
57 kde4-kdegraphics-strigi-analyzer
58 kde4-kdegraphics-thumbnailers
59 kde4-kdepim
60 kde4-kdepim-runtime
61 kde4-kdeplasma-addons
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
91 kde4-pairs
92 kde4-parley
93 kde4-print-manager
94 kde4-rocs
95 kde4-step
96 kde4-superkaramba
97 kde4-svgpart
98 kde4-sweeper
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
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
152 kde4-libkomparediff2
153 kde4-kompare
154 kde4-lokalize
155 kde4-poxml
156 kde4-umbrello
157 kde4-kuser
158 kde4-ksystemlog
159 kde4-kdenetwork-filesharing
160 kde4-kdenetwork-strigi-analyzers
161 kde4-kopete
162 kde4-kcron
163 kde4-kdnssd
164 kde4-kget
165 kde4-krdc
166 kde4-krfb
167 kde4-okteta
168 "
169
170 #kde4-kfloppy
171 #kde4-korundum
172 #kde4-kppp
173 #kde4-kross-interpreters
174 ##kde4-kdebase-workspace
175
176 newver="4.13.1"
177
178 topdir=$(rpm -E '%{_topdir}')
179
180 n="$(echo -e '\nn')"
181 n="${n%%n}"
182 #test=1
183
184 get_dump() {
185         local specfile="$1"
186         if ! out=$(rpm --specfile "$specfile" --define 'prep %dump' -q 2>&1); then
187                 echo >&2 "$out"
188                 echo >&2 "You need icon files being present in SOURCES."
189                 exit 1
190         fi
191         echo "$out"
192 }
193
194 set_release() {
195         local specfile="$1"
196         local rel="$2"
197         local newrel="$3"
198         sed -i -e "
199                 s/^\(%define[ \t]\+_\?rel[ \t]\+\)$rel\$/\1$newrel/
200                 s/^\(Release:[ \t]\+\)$rel\$/\1$newrel/
201         " $specfile
202 }
203
204 set_version() {
205         local specfile="$1"
206         local rel="$2"
207         local newrel="$3"
208         sed -i -e "
209                 s/^\(%define[ \t]\+_\?ver[ \t]\+\)$rel\$/\1$newrel/
210                 s/^\(Version:[ \t]\+\)$rel\$/\1$newrel/
211         " $specfile
212 }
213
214 cd "$topdir"
215 for pkg in $KDEPKGS ; do
216         # spec: package/package.spec
217         spec=$(rpm -D "name $pkg" -E '%{_specdir}/%{name}.spec')
218         spec=${spec#$topdir/}
219
220         # pkgdir: package/
221         pkgdir=${spec%/*}
222
223         # specname: only spec filename
224         specname=${spec##*/}
225
226         # start real work
227         echo "$pkg ..."
228
229         # get package
230         [ "$get" = 1 -a -d "$pkgdir" ] && continue
231
232         if [ "$update" = "1" -o "$get" = "1" ]; then
233                 ./builder -g -ns "$spec"
234         fi
235
236         [ "$get" = 1 ] && continue
237
238         # update .spec files
239         dump=$(get_dump "$spec")
240
241         ver=$(awk '/^%define[   ]+_?rel[        ]+/{print $NF}' $spec)
242         if [ -z "$ver" ]; then
243                 ver=$(echo "$dump" | awk '/PACKAGE_VERSION/{print $NF; exit}')
244         fi
245         rel=$(awk '/^%define[   ]+_?rel[        ]+/{print $NF}' $spec)
246         if [ -z "$rel" ]; then
247                 rel=$(echo "$dump" | awk '/PACKAGE_RELEASE/{print $NF; exit}')
248         fi
249         echo $ver-$rel
250
251         set_release "$spec" $rel "1"
252         set_version "$spec" $ver $newver
253
254         # update md5sums
255         ./builder -U "$spec"
256
257         # commit the changes
258         msg=""
259         [ -n "$message" ] && msg="$msg- $message$n"
260         msg="$msg- updated to $newver (by update-kde4.sh)"
261         echo git commit -m "$msg" $spec
262         if [ "$test" != 1 ]; then
263                 cd $pkgdir
264                 git commit -m "$msg" $specname
265                 git push
266                 cd ..
267         fi
268 done
This page took 0.04432 seconds and 3 git commands to generate.