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