|
|
|
@ -131,6 +131,10 @@ install_zip() { |
|
|
|
install_package_using "zip" 1 "$@" |
|
|
|
} |
|
|
|
|
|
|
|
install_script() { |
|
|
|
install_package_using "script" 1 "$@" |
|
|
|
} |
|
|
|
|
|
|
|
install_package_using() { |
|
|
|
local package_type="$1" |
|
|
|
local package_type_nargs="$2" |
|
|
|
@ -470,6 +474,34 @@ fetch_zip() { |
|
|
|
} >&4 2>&1 |
|
|
|
} |
|
|
|
|
|
|
|
fetch_script() { |
|
|
|
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}.sh" # TODO: extract suffix from ${package_url} |
|
|
|
|
|
|
|
if ! symlink_tarball_from_cache "$package_filename" "$checksum"; then |
|
|
|
echo "Downloading ${package_filename}..." >&2 |
|
|
|
http head "$mirror_url" && |
|
|
|
download_tarball "$mirror_url" "$package_filename" "$checksum" || |
|
|
|
download_tarball "$package_url" "$package_filename" "$checksum" |
|
|
|
fi |
|
|
|
|
|
|
|
mkdir -p "$(dirname "${package_name}/${package_filename}")" |
|
|
|
mv -f "${package_filename}" "${package_name}/${package_filename}" |
|
|
|
} |
|
|
|
|
|
|
|
build_package() { |
|
|
|
local package_name="$1" |
|
|
|
shift |
|
|
|
@ -694,6 +726,12 @@ build_package_pypy_builder() { |
|
|
|
build_package_pypy |
|
|
|
} |
|
|
|
|
|
|
|
build_package_anaconda() { |
|
|
|
local package_name="$1" |
|
|
|
{ bash "${package_name}.sh" -b -p "${PREFIX_PATH}" |
|
|
|
} >&4 2>&1 |
|
|
|
} |
|
|
|
|
|
|
|
build_package_copy() { |
|
|
|
mkdir -p "$PREFIX_PATH" |
|
|
|
cp -fR . "$PREFIX_PATH" |
|
|
|
|