]> git.pld-linux.org Git - packages/rpm-build-tools.git/blob - kdediff.sh
- skip on no changes
[packages/rpm-build-tools.git] / kdediff.sh
1 #!/bin/sh
2
3 ver=3.5.10
4 pkg="$1"
5
6 # http://websvn.kde.org/tags/KDE/3.5.5/
7 # http://websvn.kde.org/branches/KDE/3.5/
8 # svn://anonsvn.kde.org/home/kde/trunk/KDE/kdelibs
9
10 rundiff() {
11         local pkg=$1 ver=$2
12         
13         echo >&2 "Running diff for $pkg-$ver"
14         LC_ALL=C svn diff \
15                 svn://anonsvn.kde.org/home/kde/tags/KDE/$ver/$pkg \
16                 svn://anonsvn.kde.org/home/kde/branches/KDE/3.5/$pkg \
17                 > $pkg-branch.diff.tmp
18
19         local c=$(grep -c '^--- ' $pkg-branch.diff.tmp)
20         if [ "$c" = 0 ]; then
21                 echo >&2 "$pkg-branch.diff: empty, skipping"
22                 rm $pkg-branch.diff.tmp
23                 cvs remove -f $pkg-branch.diff 2>/dev/null
24                 return
25         fi
26
27         cvs up -A $pkg-branch.diff
28         cvs add $pkg-branch.diff 2>/dev/null
29
30         local d=$(interdiff $pkg-branch.diff{,.tmp} | wc -l)
31         if [ "$d" = 0 ]; then
32                 echo >&2 "$pkg-branch.diff: no new changes, skip"
33                 rm $pkg-branch.diff.tmp
34                 return
35         fi
36
37         mv $pkg-branch.diff.tmp $pkg-branch.diff
38         echo >&2 "Updated $pkg-branch.diff"
39 }
40
41 base="
42         kdelibs
43         kdebase
44         kdenetwork
45         kdepim
46 "
47
48 all="$base
49         kdeaddons
50         kdeadmin
51         kdeartwork
52         kdebindings
53         kdeedu
54         kdegames
55         kdegraphics
56         kdemultimedia
57         kdesdk
58         kdetoys
59         kdeutils
60         kdevelop
61         kdewebdev
62 "
63
64 #       arts
65 #       kde-i18n
66 #       kdeaccessibility
67
68 for pkg in ${1:-$all}; do
69         rundiff $pkg $ver
70 done
This page took 0.03956 seconds and 4 git commands to generate.