]> git.pld-linux.org Git - packages/rpm-build-tools.git/blob - update-kde4.sh
make lftp usage configurable in env
[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-kdepimlibs
8 kde4-baloo
9 kde4-baloo-widgets
10 kde4-nepomuk-core
11 kde4-nepomuk-widgets
12 kde4-kactivities
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-zeroconf-ioslave
164 kde4-kget
165 kde4-krdc
166 kde4-krfb
167 kde4-okteta
168 kde4-l10n
169 "
170
171 #kde4-kfloppy
172 #kde4-korundum
173 #kde4-kppp
174 #kde4-kross-interpreters
175 ##kde4-kdebase-workspace
176
177 newver="4.13.1"
178
179 topdir=$(rpm -E '%{_topdir}')
180
181 n="$(echo -e '\nn')"
182 n="${n%%n}"
183 #test=1
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
This page took 0.080058 seconds and 3 git commands to generate.