summaryrefslogtreecommitdiffstats
path: root/generate-diffs.sh
diff options
context:
space:
mode:
Diffstat (limited to 'generate-diffs.sh')
-rwxr-xr-xgenerate-diffs.sh74
1 files changed, 74 insertions, 0 deletions
diff --git a/generate-diffs.sh b/generate-diffs.sh
new file mode 100755
index 0000000..3ee7cc9
--- /dev/null
+++ b/generate-diffs.sh
@@ -0,0 +1,74 @@
+#!/bin/sh
+#
+# Script to generate diffs, bin.diffs and deleted files list for KDE and KDE i18n.
+# Requires the source packages to be in $OLDDIR and $NEWDIR
+# The resulting diffs will end up in $DSTDIR.
+# $WRKDIR is used as work area
+#
+# Michael Brade <brade@informatik.uni-muenchen.de>
+
+OLDVER=3.1rc5
+NEWVER=3.1rc6
+
+OLDDIR=/home/ftp/pub/kde/unstable/kde-3.1-rc5/src
+NEWDIR=/home/ftp/pub/kde/unstable/kde-3.1-rc6/src
+
+WRKDIR="$HOME/KDE-Diffs-work"
+DSTDIR="$HOME/KDE-Diffs"
+
+PACKAGES="kdeaddons kdeadmin kdeartwork kdebase kdebindings kdeedu kdegames kdegraphics \
+ kdelibs kdemultimedia kdenetwork kdepim kdesdk kdetoys kdeutils"
+
+# kde-i18n
+#PACKAGES="af ar bg bs ca cs da de el en_GB eo es et fa fi fr he hu it ja lt mt nb nl \
+# nn nso pl pt pt_BR ro ru sk sl sr sv ta th tr uk ven vi xh zh_CN zh_TW zu"
+
+mkdir -p $WRKDIR
+mkdir -p $DSTDIR
+
+cd $WRKDIR
+for package in $PACKAGES; do
+ # i18n
+# package=kde-i18n-$package
+
+ # kde sources
+ echo -e "Unpacking $package-$OLDVER"
+ tar xjf $OLDDIR/$package-$OLDVER.tar.bz2
+ echo -e "Unpacking $package-$NEWVER"
+ tar xjf $NEWDIR/$package-$NEWVER.tar.bz2
+
+ echo -e "Diffing $package"
+ diff -dr -u0 $package-$OLDVER $package-$NEWVER > $DSTDIR/$package-$OLDVER-$NEWVER.diff
+done
+
+echo -e "\n"
+
+cd $DSTDIR
+for package in $PACKAGES; do
+# package=kde-i18n-$package;
+ echo -e "Looking for diffing bins in $package"
+ fgrep "Binary files $package-$OLDVER" $package-$OLDVER-$NEWVER.diff | awk -F' and ' '{ print $2 }' | awk -F' differ' '{ print $1 }' > $WRKDIR/$package-$OLDVER-$NEWVER.bins
+done
+
+cd $DSTDIR
+for package in $PACKAGES; do
+# package=kde-i18n-$package;
+ echo -e "Looking for new files in $package"
+ fgrep "Only in $package-$NEWVER" $package-$OLDVER-$NEWVER.diff | sed s/"Only in "// | sed s/"\: "/"\/"/ > $WRKDIR/$package-$OLDVER-$NEWVER.new
+ cd $WRKDIR
+ cat $package-$OLDVER-$NEWVER.new >> $package-$OLDVER-$NEWVER.bins
+done
+
+cd $DSTDIR
+for package in $PACKAGES; do
+# package=kde-i18n-$package;
+ echo -e "Looking for deleted files in $package"
+ fgrep "Only in $package-$OLDVER" $package-$OLDVER-$NEWVER.diff | sed s/"Only in "// | sed s/"\: "/"\/"/ > $DSTDIR/$package-$OLDVER-$NEWVER.deleted
+done
+
+cd $WRKDIR
+for package in $PACKAGES; do
+# package=kde-i18n-$package
+ echo -e "Creating bins.tar for $package"
+ tar cf $DSTDIR/$package-$OLDVER-$NEWVER.bins.tar -T $WRKDIR/$package-$OLDVER-$NEWVER.bins
+done