extract_funcs.sh: also accept .gz/.bz2 distfiles.

--HG--
extra : convert_revision : 97f42f27316569b9ef463ac1108caec7ce186047
This commit is contained in:
Juan RP 2008-12-16 00:04:23 +01:00
parent b19babeff4
commit d005331ecc

View file

@ -70,12 +70,18 @@ extract_distfiles()
fi fi
for f in ${distfiles}; do for f in ${distfiles}; do
curfile=$(basename $f)
if $(echo $f|grep -q '.tar.bz2'); then if $(echo $f|grep -q '.tar.bz2'); then
cursufx=".tar.bz2" cursufx=".tar.bz2"
elif $(echo $f|grep -q '.tbz'); then elif $(echo $f|grep -q '.tbz'); then
cursufx=".tbz" cursufx=".tbz"
elif $(echo $f|grep -q '.tar.gz'); then elif $(echo $f|grep -q '.tar.gz'); then
cursufx=".tar.gz" cursufx=".tar.gz"
elif $(echo $f|grep -q '.gz'); then
cursufx=".gz"
elif $(echo $f|grep -q '.bz2'); then
cursufx=".bz2"
elif $(echo $f|grep -q '.tgz'); then elif $(echo $f|grep -q '.tgz'); then
cursufx=".tgz" cursufx=".tgz"
elif $(echo $f|grep -q '.tar'); then elif $(echo $f|grep -q '.tar'); then
@ -83,10 +89,9 @@ extract_distfiles()
elif $(echo $f|grep -q '.zip'); then elif $(echo $f|grep -q '.zip'); then
cursufx=".zip" cursufx=".zip"
else else
msg_error "unknown distfile suffix for $f." msg_error "unknown distfile suffix for $curfile."
fi fi
curfile=$(basename $f)
if [ $count -gt 1 ]; then if [ $count -gt 1 ]; then
lwrksrc="$wrksrc/${curfile%$cursufx}" lwrksrc="$wrksrc/${curfile%$cursufx}"
@ -107,6 +112,16 @@ extract_distfiles()
msg_error "extracting $curfile into $lwrksrc." msg_error "extracting $curfile into $lwrksrc."
fi fi
;; ;;
.gz|.bz2)
mkdir -p $lwrksrc/$pkgname
cp -f $XBPS_SRCDISTDIR/$curfile $lwrksrc/$pkgname
cd $lwrksrc/$pkgname
if [ "$cursufx" = ".gz" ]; then
gunzip $curfile
else
bunzip2 $curfile
fi
;;
.tar) .tar)
$ltar_cmd xf $XBPS_SRCDISTDIR/$curfile -C $lwrksrc $ltar_cmd xf $XBPS_SRCDISTDIR/$curfile -C $lwrksrc
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then