Ptxdist only recognises tar.gz, tar.bz2 types of archives.
But, some packages are distributed as zip-files (like at91bootstrap).

This patch adds support for zip-archives to ptxdist.

Signed-off-by: Remy Bohmer <[EMAIL PROTECTED]>
---
 rules/pre/Rules.make |   19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)
Index: ptxdist-trunk/rules/pre/Rules.make
===================================================================
--- ptxdist-trunk.orig/rules/pre/Rules.make     2008-08-05 22:43:29.000000000 
+0200
+++ ptxdist-trunk/rules/pre/Rules.make  2008-08-05 22:52:15.000000000 +0200
@@ -420,10 +420,22 @@ extract =                                                 
\
        echo "extract: dest=$$DEST";                            \
        case "$$PACKET" in                                      \
        *gz)                                                    \
-               EXTRACT=gzip                                    \
+               echo $$(basename $$PACKET) >>                   \
+               $(STATEDIR)/packetlist;                         \
+               gzip -dc $$PACKET | tar -C $$DEST -xf -;        \
+               $(CHECK_PIPE_STATUS)                            \
                ;;                                              \
        *bz2)                                                   \
-               EXTRACT=bzip2                                   \
+               echo $$(basename $$PACKET) >>                   \
+               $(STATEDIR)/packetlist;                         \
+               bzip2 -dc $$PACKET | tar -C $$DEST -xf -;       \
+               $(CHECK_PIPE_STATUS)                            \
+               ;;                                              \
+       *zip)                                                   \
+               echo $$(basename $$PACKET) >>                   \
+               $(STATEDIR)/packetlist;                         \
+               unzip -q $$PACKET -d $$DEST;                    \
+               $(CHECK_PIPE_STATUS)                            \
                ;;                                              \
        *)                                                      \
                echo;                                           \
@@ -432,9 +444,6 @@ extract =                                                   
\
                exit 1;                                         \
                ;;                                              \
        esac;                                                   \
-       echo $$(basename $$PACKET) >> $(STATEDIR)/packetlist;   \
-       $$EXTRACT -dc $$PACKET | tar -C $$DEST -xf -;           \
-       $(CHECK_PIPE_STATUS)
 
 #
 # get

-- 


--
ptxdist mailing list
[email protected]

Reply via email to