[Pkg-kde-commits] rev 507 - scripts

Adeodato Simó dato-guest@costa.debian.org
Sat, 26 Feb 2005 08:46:27 +0100


Author: dato-guest
Date: 2005-02-26 08:46:27 +0100 (Sat, 26 Feb 2005)
New Revision: 507

Added:
   scripts/check-shlibs
Log:
Initial script to check if a shlibs bump is needed.


Added: scripts/check-shlibs
===================================================================
--- scripts/check-shlibs	2005-02-26 07:43:08 UTC (rev 506)
+++ scripts/check-shlibs	2005-02-26 07:46:27 UTC (rev 507)
@@ -0,0 +1,36 @@
+#! /bin/sh
+
+dh_testdir || exit 1
+
+NM='nm --dynamic --defined-only --no-sort'
+SOURCE=`awk '/^Source:/ {print $2}' debian/control`
+VERSION=`dpkg-parsechangelog | grep -E '^Version:' | cut -f 2 -d ' '`
+SHLIBS_SVN='svn://svn.debian.org/pkg-kde/branches/kde-3.4.0/shlibs'
+WHERE=debian/shlibs-check
+
+rm -rf $WHERE/$SOURCE
+mkdir -p $WHERE/$SOURCE
+
+if [ ! -d $WHERE/prev ]; then
+    echo >&2 "Getting previous shlibs from SVN..."
+    svn export -q $SHLIBS_SVN/$SOURCE $WHERE/prev
+fi
+
+for p in `/usr/lib/cdbs/list-packages`; do
+    cd debian/$p
+    D="../../$WHERE/$SOURCE/$p"
+
+    find . -name '*.so.[0-9]' | while read lib; do
+	L="$D/`dirname $lib`"
+	test -d $L || mkdir -p $L 2>/dev/null
+
+	echo $VERSION >$D/version
+
+	$NM $lib | awk '{print $3}' | sort >$L/`basename $lib`
+    done
+    cd ../..
+done
+
+if diff -NrU0 $WHERE/{prev,$SOURCE} -x version; then
+    echo >&2 "No differences!"
+fi


Property changes on: scripts/check-shlibs
___________________________________________________________________
Name: svn:executable
   + *