]> code.ossystems Code Review - openembedded-core.git/commitdiff
run-postinsts: Handle dpkg based images too
authorRichard Purdie <richard@openedhand.com>
Tue, 20 May 2008 12:37:49 +0000 (12:37 +0000)
committerRichard Purdie <richard@openedhand.com>
Tue, 20 May 2008 12:37:49 +0000 (12:37 +0000)
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@4507 311d38ba-8fff-0310-9ca6-ca027cbcb966

meta/packages/meta/run-postinsts/run-postinsts
meta/packages/meta/run-postinsts/run-postinsts.awk
meta/packages/meta/run-postinsts_1.0.bb

index cb24a623fd701a9df77b466999ac4502c2d1a45d..46b3327f4f82687bf2f4af65b6792ff04cd751af 100755 (executable)
@@ -5,7 +5,17 @@
 # Author: Richard Purdie <rpurdie@openedhand.com>
 #
 
-PKGSYSTEM=/usr/lib/opkg
+PKGSYSTEM=/usr/dpkg
+
+if [ ! -e $PKGSYSTEM/status ]; then
+  if [ -e /usr/lib/opkg/status ]; then
+    PKGSYSTEM=/usr/lib/opkg
+  else
+    echo "No package system found"
+    exit 1
+  fi
+fi
+
 STAMP=$PKGSYSTEM/postinsts-done
 STATFILE=$PKGSYSTEM/status
 STATFILE2=$PKGSYSTEM/status2
index 46ee8df9a4d3bf6f3a1ae11827262b3fdd9d3cff..bdea8c95ada86d0c9bc7cbf5d533458f4f58d6bb 100644 (file)
@@ -7,6 +7,11 @@
 #
 
 BEGIN {
+  rc=system("test -d /usr/dpkg/info/")
+  if (rc==0)
+    pkgdir="/usr/dpkg/info"
+  else
+    pkgdir="/usr/lib/opkg/info"
   package=""
 }
 /Package:.*/ {
@@ -14,7 +19,7 @@ BEGIN {
 }
 /Status:.*unpacked.*/ {
   print "Configuring: " package > "/dev/stderr"
-  ret = system("/usr/lib/opkg/info/" package ".postinst 1>&2")
+  ret = system(pkgdir "/" package ".postinst 1>&2")
   if (ret == 0)
     $0 = gensub("unpacked", "installed", 1)
   else
index bf132f51f3bac3b3a0e943266ef68fefe86b33b8..ec3412738581bf18aa3c1c84ffb2ac795310ab13 100644 (file)
@@ -1,6 +1,6 @@
 DESCRIPTION = "Run postinstall scripts on device using awk"
 SECTION = "devel"
-PR = "r1"
+PR = "r4"
 
 SRC_URI = "file://run-postinsts file://run-postinsts.awk"