Author: fabbione
Date: 2004-10-02 00:10:35 -0500 (Sat, 02 Oct 2004)
New Revision: 15

Modified:
   xorg/trunk/debian/CHANGESETS
   xorg/trunk/debian/rules
Log:
Add sanity checks to verify consistency between debian/control and the list of
tars actually created from the source and viceversa.



Modified: xorg/trunk/debian/CHANGESETS
===================================================================
--- xorg/trunk/debian/CHANGESETS        2004-10-01 12:06:17 UTC (rev 14)
+++ xorg/trunk/debian/CHANGESETS        2004-10-02 05:10:35 UTC (rev 15)
@@ -16,4 +16,8 @@
   not want to ship.
     14
 
+* Add sanity checks to verify consistency between debian/control and the list 
of
+  tars actually created from the source and viceversa.
+    15
+
 vim:set ai et sts=4 sw=4 tw=80:

Modified: xorg/trunk/debian/rules
===================================================================
--- xorg/trunk/debian/rules     2004-10-01 12:06:17 UTC (rev 14)
+++ xorg/trunk/debian/rules     2004-10-02 05:10:35 UTC (rev 15)
@@ -33,11 +33,36 @@
 
        touch $@
 
-binary-arch: build
+sanity-checks: $(STAMP_DIR)/sanity-checks
+$(STAMP_DIR)/sanity-checks: build
        dh_testdir
+       mkdir -p debian/checks
+       cat debian/control | grep ^Package | awk '{print $$NF}' > 
debian/checks/controllist
+       cd $(SOURCE_DIR)/tarballs && \
+       ls *.tar.gz | sed -e 's/.tar.gz//g' | tr '[A-Z]' '[a-z]' > 
../../debian/checks/tarlist && \
+       cd - > /dev/null
+       for i in `cat debian/checks/controllist`; do \
+         if ! grep -q ^$$i$$ debian/checks/tarlist; then \
+           echo "ERROR: $$i" && \
+           echo "is defined in debian/control but has not been built!" && \
+           exit 1; \
+         fi; \
+       done
+       for i in `cat debian/checks/tarlist`; do \
+         if ! grep -q ^$$i$$ debian/checks/controllist; then \
+           echo "ERROR: $$i" && \
+           echo "has been built but is not defined in debian/control!" && \
+           exit 1; \
+         fi; \
+       done
 
-binary-indep: build
+       touch $@
+
+binary-arch: sanity-checks
        dh_testdir
+
+binary-indep: sanity-checks
+       dh_testdir
        dh_installdirs
        dh_installchangelogs
        dh_installdocs
@@ -64,7 +89,7 @@
 clean:
        dh_testdir
        dh_clean
-       rm -rf $(STAMP_DIR) $(SOURCE_DIR)
+       rm -rf $(STAMP_DIR) $(SOURCE_DIR) debian/checks
        perl $(SCRIPT_DIR)/dbs_split clean
 
 # vim:set noet ai sts=8 sw=8 tw=0:

Reply via email to