mirror of
https://github.com/pyenv/pyenv.git
synced 2025-11-09 12:03:49 -05:00
add install_zip
This commit is contained in:
@@ -108,6 +108,10 @@ install_jar() {
|
||||
install_package_using "jar" 1 "$@"
|
||||
}
|
||||
|
||||
install_zip() {
|
||||
install_package_using "zip" 1 "$@"
|
||||
}
|
||||
|
||||
install_package_using() {
|
||||
local package_type="$1"
|
||||
local package_type_nargs="$2"
|
||||
@@ -384,6 +388,48 @@ download_jar() {
|
||||
download_tarball "$@"
|
||||
}
|
||||
|
||||
fetch_zip() {
|
||||
local package_name="$1"
|
||||
local package_url="$2"
|
||||
local mirror_url
|
||||
local checksum
|
||||
|
||||
if [ "$package_url" != "${package_url/\#}" ]; then
|
||||
checksum="${package_url#*#}"
|
||||
package_url="${package_url%%#*}"
|
||||
|
||||
if [ -n "$PYTHON_BUILD_MIRROR_URL" ]; then
|
||||
mirror_url="${PYTHON_BUILD_MIRROR_URL}/$checksum"
|
||||
fi
|
||||
fi
|
||||
|
||||
local package_filename="${package_name}.zip"
|
||||
symlink_zip_from_cache "$package_filename" "$checksum" || {
|
||||
echo "Downloading ${package_filename}..." >&2
|
||||
{ http head "$mirror_url" &&
|
||||
download_zip "$mirror_url" "$package_filename" "$checksum"
|
||||
} ||
|
||||
download_zip "$package_url" "$package_filename" "$checksum"
|
||||
}
|
||||
|
||||
{ if unzip "$package_filename"; then
|
||||
if [ -z "$KEEP_BUILD_PATH" ]; then
|
||||
rm -f "$package_filename"
|
||||
else
|
||||
true
|
||||
fi
|
||||
fi
|
||||
} >&4 2>&1
|
||||
}
|
||||
|
||||
symlink_zip_from_cache() {
|
||||
symlink_tarball_from_cache "$@"
|
||||
}
|
||||
|
||||
download_zip() {
|
||||
download_tarball "$@"
|
||||
}
|
||||
|
||||
build_package() {
|
||||
local package_name="$1"
|
||||
shift
|
||||
|
||||
Reference in New Issue
Block a user