vp-build/helper-templates/unzip-extraction.sh

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