add support for extracting IPKG packages
authormirabilos <t.glaser@tarent.de>
Mon, 12 Nov 2018 15:34:27 +0000 (16:34 +0100)
committermirabilos <mirabilos@evolvis.org>
Mon, 12 Nov 2018 15:34:27 +0000 (16:34 +0100)
mksh/debian-dev/debextract

index 98a66f5..5568f57 100644 (file)
@@ -1,7 +1,7 @@
 #!/bin/mksh
 #-
-# Copyright © 2014
-#      Thorsten “mirabilos” Glaser <t.glaser@tarent.de>
+# Copyright © 2014, 2018
+#      mirabilos <t.glaser@tarent.de>
 #
 # Provided that these terms and disclaimer and all copyright notices
 # are retained or reproduced in an accompanying document, permission
@@ -30,14 +30,17 @@ fn=${1##*/}
 
 [[ $fn = *.dsc ]] && exec dpkg-source -x "$fn"
 
-[[ $fn = *.deb ]] || die not a Debian source or binary package
-dn=${fn%.deb}-extracted
+[[ $fn = *.@(deb|ipk) ]] || die not a Debian source or binary package or IPK
+dn=${fn%.???}-extracted
+
+mode=xapf
+[[ $fn = *.ipk ]] && mode=xzpf
 
 set -e
 rm -rf "$dn"
 mkdir "$dn"
 cd "$dn"
-paxtar xapf ../"$fn"
+paxtar $mode ../"$fn"
 mkdir c d
 cd c
 paxtar xapf ../control.*