void-packages/helper-templates/unzip-extraction.sh
Juan RP b52d064544 Major changes to support multiple distfiles in templates.
Each template now needs to use $distfiles that accepts the full
URL to download the distfile and old $extract_sufx is now merged
on it, but this must be separated by the '@' character. Example:

distfiles="http://www.foo.org/blah-6.2@.tar.gz
http://www.foo.org/blob-1.0@.tar.bz2"

If distfiles contains multiple files defined, $wrksrc is now
mandatory.

--HG--
extra : convert_revision : 1c3fa35f148af8323ce3cbcf5732104960de6bc4
2008-10-14 07:52:29 +02:00

45 lines
924 B
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#
# This helper is used in templates using extract_sufx=".zip".
# This checks if unzip is installed and installs it if it's not.
#
# If unzip is already installed just return immediately.
extract_unzip()
{
local file="$1"
local dest="$2"
[ ! -f $file ] && exit 1
$XBPS_MASTERDIR/bin/unzip -q -x $file -d $dest
return $?
}
if [ ! -x "$XBPS_MASTERDIR/bin/unzip" ]; then
unzip_version="5.52"
# Save pkgname before installing unzip.
save_pkgname=$pkgname
check_installed_pkg unzip $unzip_version
if [ $? -ne 0 ]; then
echo "=> \`\`$save_pkgname´´ package requires unzip for extraction."
#
# Install dependencies required by unzip.
#
install_builddeps_required_pkg unzip-$unzip_version
#
# Install the unzip package now.
#
install_pkg unzip
#
# Continue with previous template that called us.
#
reset_tmpl_vars
setup_tmpl $save_pkgname
fi
unset save_pkgname
unset unzip_version
fi