rustup: extract the tarballs as part of installation
This commit is contained in:
parent
bd8dac8f75
commit
694500b07d
1 changed files with 16 additions and 11 deletions
|
@ -416,8 +416,8 @@ CARGO_TARBALL_NAME="${CARGO_PACKAGE_NAME_AND_TRIPLE}.tar.gz"
|
||||||
CARGO_LOCAL_INSTALL_DIR="${CFG_TMP_DIR}/${CARGO_PACKAGE_NAME_AND_TRIPLE}"
|
CARGO_LOCAL_INSTALL_DIR="${CFG_TMP_DIR}/${CARGO_PACKAGE_NAME_AND_TRIPLE}"
|
||||||
CARGO_LOCAL_INSTALL_SCRIPT="${CARGO_LOCAL_INSTALL_DIR}/install.sh"
|
CARGO_LOCAL_INSTALL_SCRIPT="${CARGO_LOCAL_INSTALL_DIR}/install.sh"
|
||||||
|
|
||||||
# Fetch the package and extract it.
|
# Fetch the package.
|
||||||
download_and_extract_package() {
|
download_package() {
|
||||||
remote_url="$1"
|
remote_url="$1"
|
||||||
tarball_name="$2"
|
tarball_name="$2"
|
||||||
remote_tarball="${remote_url}/${tarball_name}"
|
remote_tarball="${remote_url}/${tarball_name}"
|
||||||
|
@ -434,6 +434,12 @@ download_and_extract_package() {
|
||||||
rm -Rf "${CFG_TMP_DIR}"
|
rm -Rf "${CFG_TMP_DIR}"
|
||||||
err "failed to download installer"
|
err "failed to download installer"
|
||||||
fi
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# Wrap all the commands needed to install a package.
|
||||||
|
install_package() {
|
||||||
|
tarball_name="$1"
|
||||||
|
install_script="$2"
|
||||||
|
|
||||||
msg "Extracting ${tarball_name}"
|
msg "Extracting ${tarball_name}"
|
||||||
(cd "${CFG_TMP_DIR}" && "${CFG_TAR}" -xvf "${tarball_name}")
|
(cd "${CFG_TMP_DIR}" && "${CFG_TAR}" -xvf "${tarball_name}")
|
||||||
|
@ -441,11 +447,6 @@ download_and_extract_package() {
|
||||||
rm -Rf "${CFG_TMP_DIR}"
|
rm -Rf "${CFG_TMP_DIR}"
|
||||||
err "failed to unpack installer"
|
err "failed to unpack installer"
|
||||||
fi
|
fi
|
||||||
}
|
|
||||||
|
|
||||||
# Wrap all the commands needed to install a package.
|
|
||||||
install_package() {
|
|
||||||
install_script="$1"
|
|
||||||
|
|
||||||
sh "${install_script}" "${CFG_INSTALL_FLAGS}"
|
sh "${install_script}" "${CFG_INSTALL_FLAGS}"
|
||||||
if [ $? -ne 0 ]
|
if [ $? -ne 0 ]
|
||||||
|
@ -468,20 +469,24 @@ install_packages() {
|
||||||
mkdir -p "${CFG_TMP_DIR}"
|
mkdir -p "${CFG_TMP_DIR}"
|
||||||
need_ok "failed to create create temporary installation directory"
|
need_ok "failed to create create temporary installation directory"
|
||||||
|
|
||||||
download_and_extract_package \
|
download_package \
|
||||||
"${RUST_URL}" \
|
"${RUST_URL}" \
|
||||||
"${RUST_TARBALL_NAME}"
|
"${RUST_TARBALL_NAME}"
|
||||||
|
|
||||||
if [ -z "${CFG_DISABLE_CARGO}" ]; then
|
if [ -z "${CFG_DISABLE_CARGO}" ]; then
|
||||||
download_and_extract_package \
|
download_package \
|
||||||
"${CARGO_URL}" \
|
"${CARGO_URL}" \
|
||||||
"${CARGO_TARBALL_NAME}"
|
"${CARGO_TARBALL_NAME}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
install_package "${RUST_LOCAL_INSTALL_SCRIPT}"
|
install_package \
|
||||||
|
"${RUST_TARBALL_NAME}" \
|
||||||
|
"${RUST_LOCAL_INSTALL_SCRIPT}"
|
||||||
|
|
||||||
if [ -z "${CFG_DISABLE_CARGO}" ]; then
|
if [ -z "${CFG_DISABLE_CARGO}" ]; then
|
||||||
install_package "${CARGO_LOCAL_INSTALL_SCRIPT}"
|
install_package \
|
||||||
|
"${CARGO_TARBALL_NAME}" \
|
||||||
|
"${CARGO_LOCAL_INSTALL_SCRIPT}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
rm -Rf "${CFG_TMP_DIR}"
|
rm -Rf "${CFG_TMP_DIR}"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue