Sha256: 46594b03abd0d16da2c6cee1e7c47ae12b9a5c8c2890e4f6b449d34685b996c1

Contents?: true

Size: 1.71 KB

Versions: 49

Compression:

Stored size: 1.71 KB

Contents

# fetch_package.sh
############
# This section fetchs a package from $download_url and verifies its metadata.
#
# Inputs:
# $download_url:
# $tmp_dir:
# Optional Inputs:
# $cmdline_filename: Name of the package downloaded on local disk.
# $cmdline_dl_dir: Name of the directory downloaded package will be saved to on local disk.
#
# Outputs:
# $download_filename: Name of the downloaded file on local disk.
# $filetype: Type of the file downloaded.
############

filename=`echo $download_url | sed -e 's/^.*\///'`
filetype=`echo $filename | sed -e 's/^.*\.//'`

# use either $tmp_dir, the provided directory (-d) or the provided filename (-f)
if test "x$cmdline_filename" != "x"; then
  download_filename="$cmdline_filename"
elif test "x$cmdline_dl_dir" != "x"; then
  download_filename="$cmdline_dl_dir/$filename"
else
  download_filename="$tmp_dir/$filename"
fi

# ensure the parent directory where to download the installer always exists
download_dir=`dirname $download_filename`
(umask 077 && mkdir -p $download_dir) || exit 1

# check if we have that file locally available and if so verify the checksum
cached_file_available="false"
if test -f $download_filename; then
  echo "$download_filename already exists, verifiying checksum..."
  if do_checksum "$download_filename" "$sha256"; then
    echo "checksum compare succeeded, using existing file!"
    cached_file_available="true"
  else
    echo "checksum mismatch, downloading latest version of the file"
  fi
fi

# download if no local version of the file available
if test "x$cached_file_available" != "xtrue"; then
  do_download "$download_url"  "$download_filename"
  do_checksum "$download_filename" "$sha256" || checksum_mismatch
fi

############
# end of fetch_package.sh
############

Version data entries

49 entries across 49 versions & 1 rubygems

Version Path
mixlib-install-3.4.0 lib/mixlib/install/generator/bourne/scripts/fetch_package.sh
mixlib-install-3.3.4 lib/mixlib/install/generator/bourne/scripts/fetch_package.sh
mixlib-install-3.3.3 lib/mixlib/install/generator/bourne/scripts/fetch_package.sh
mixlib-install-3.3.2 lib/mixlib/install/generator/bourne/scripts/fetch_package.sh
mixlib-install-3.3.1 lib/mixlib/install/generator/bourne/scripts/fetch_package.sh
mixlib-install-3.3.0 lib/mixlib/install/generator/bourne/scripts/fetch_package.sh
mixlib-install-3.2.2 lib/mixlib/install/generator/bourne/scripts/fetch_package.sh
mixlib-install-3.2.1 lib/mixlib/install/generator/bourne/scripts/fetch_package.sh
mixlib-install-3.2.0 lib/mixlib/install/generator/bourne/scripts/fetch_package.sh
mixlib-install-3.1.0 lib/mixlib/install/generator/bourne/scripts/fetch_package.sh
mixlib-install-3.0.0 lib/mixlib/install/generator/bourne/scripts/fetch_package.sh
mixlib-install-2.1.12 lib/mixlib/install/generator/bourne/scripts/fetch_package.sh
mixlib-install-2.1.11 lib/mixlib/install/generator/bourne/scripts/fetch_package.sh
mixlib-install-2.1.10 lib/mixlib/install/generator/bourne/scripts/fetch_package.sh
mixlib-install-1.2.4 lib/mixlib/install/generator/bourne/scripts/fetch_package.sh
mixlib-install-2.1.9 lib/mixlib/install/generator/bourne/scripts/fetch_package.sh
mixlib-install-2.1.8 lib/mixlib/install/generator/bourne/scripts/fetch_package.sh
mixlib-install-2.1.7 lib/mixlib/install/generator/bourne/scripts/fetch_package.sh
mixlib-install-2.1.6 lib/mixlib/install/generator/bourne/scripts/fetch_package.sh
mixlib-install-2.1.5 lib/mixlib/install/generator/bourne/scripts/fetch_package.sh