[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[PATCH 2/2] Output information of all used udebs into the debian-installer binary package for usage by the archive tool



---
 build/Makefile               |    7 +++++++
 build/util/write-built-using |    8 ++++++++
 debian/changelog             |    2 ++
 debian/control               |    1 +
 debian/rules                 |    3 +++
 5 files changed, 21 insertions(+), 0 deletions(-)
 create mode 100755 build/util/write-built-using

diff --git a/build/Makefile b/build/Makefile
index e2c5da0..6ee9089 100644
--- a/build/Makefile
+++ b/build/Makefile
@@ -350,12 +350,19 @@ endif
 			usedblocks=`echo $$newblocks - $$oldblocks | bc`; \
 			usedcount=`echo $$newcount - $$oldcount | bc`; \
 			version=`dpkg-deb --info $$udeb | grep '^ *Version:' | sed 's/^ *//' | awk '{print $$2}'` ; \
+			source=`dpkg-deb --info $$udeb | grep '^ *Source:' | sed 's/^ *//' | awk '{print $$2}'` ; \
+			if [ -z "$$source" ]; then \
+				source=`dpkg-deb --info $$udeb | grep '^ *Package:' | sed 's/^ *//' | awk '{print $$2}'` ; \
+			fi ; \
 			echo " $$usedsize B - $$usedblocks blocks - $$usedcount files from $$pkg (version $$version)" >>$(TEMP)/diskusage.txt;\
+			echo "$$source (= $$version)" >>$(TEMP)/built-using.txt;\
 			oldsize=$$newsize ; \
 			oldblocks=$$newblocks ; \
 			oldcount=$$newcount ; \
 		fi; \
 	done
+	sort -u < $(TEMP)/built-using.txt > $(TEMP)/built-using.txt.new && \
+		mv $(TEMP)/built-using.txt.new $(TEMP)/built-using.txt
 	sort -n < $(TEMP)/diskusage.txt > $(TEMP)/diskusage.txt.new && \
 		mv $(TEMP)/diskusage.txt.new $(TEMP)/diskusage.txt
 	grep-dctrl -nsPackage,Version,Architecture '' $(TREE)/var/lib/dpkg/status | \
diff --git a/build/util/write-built-using b/build/util/write-built-using
new file mode 100755
index 0000000..97beb13
--- /dev/null
+++ b/build/util/write-built-using
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+echo -n "initrd:Built-Using=" >> debian/debian-installer.substvars
+cat build/tmp/*/built-using.txt \
+    | sort -u \
+    | tr "\n" "," \
+    | sed 's/,/, /g;s/, $//g' >> debian/debian-installer.substvars
+echo >> debian/debian-installer.substvars
diff --git a/debian/changelog b/debian/changelog
index cb9c975..b9fd9d0 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -91,6 +91,8 @@ debian-installer (2011xxxx) UNRELEASED; urgency=low
   [ Otavio Salvador ]
   * Update Linux kernel to 3.0.0-1
   * Use upload suite as origin to udebs
+  * Output information of all used udebs into the debian-installer
+    binary package for usage by the archive tool
 
  -- Robert Millan <rmh@debian.org>  Fri, 15 Jul 2011 23:34:48 +0200
 
diff --git a/debian/control b/debian/control
index f8e9bbd..9aef650 100644
--- a/debian/control
+++ b/debian/control
@@ -161,6 +161,7 @@ Build-Depends:
 
 Package: debian-installer
 Architecture: any
+Built-Using: ${initrd:Built-Using}
 Description: Debian installer
  This package currently only contains some documentation for the Debian
  installer. We welcome suggestions about what else to put in it.
diff --git a/debian/rules b/debian/rules
index a659a5e..9cf4ef0 100755
--- a/debian/rules
+++ b/debian/rules
@@ -66,6 +66,9 @@ binary-arch: install
 		-X internals.xml -X partman-doc.sgml
 	dh_compress
 	dh_fixperms
+
+	./build/util/write-built-using
+
 	dh_gencontrol
 	dh_md5sums
 	dh_builddeb
-- 
1.7.5.4


Reply to: