2021-10-21 20:57:52 -07:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
# Fail on any error.
|
|
|
|
set -e
|
|
|
|
|
2022-07-19 20:42:48 -07:00
|
|
|
# Include library.
|
|
|
|
script_dir="$(dirname -- "$(realpath -- "${0}")")"
|
|
|
|
source "${script_dir}/lib.sh"
|
|
|
|
|
2021-10-21 20:57:52 -07:00
|
|
|
# Directory that holds the cached packages.
|
2022-07-19 20:42:48 -07:00
|
|
|
cache_dir="${1}"
|
2021-10-21 20:57:52 -07:00
|
|
|
|
|
|
|
# Root directory to untar the cached packages to.
|
|
|
|
# Typically filesystem root '/' but can be changed for testing.
|
2022-07-19 20:42:48 -07:00
|
|
|
cache_restore_root="${2}"
|
2021-10-21 20:57:52 -07:00
|
|
|
|
|
|
|
# Indicates that the cache was found.
|
2022-07-19 20:42:48 -07:00
|
|
|
cache_hit="${3}"
|
2021-10-21 20:57:52 -07:00
|
|
|
|
|
|
|
# List of the packages to use.
|
2021-10-21 23:04:42 -07:00
|
|
|
packages="${@:4}"
|
2021-10-21 20:57:52 -07:00
|
|
|
|
2022-07-19 20:42:48 -07:00
|
|
|
script_dir="$(dirname -- "$(realpath -- "${0}")")"
|
2021-10-21 21:22:07 -07:00
|
|
|
|
2022-06-03 20:30:40 -07:00
|
|
|
if [ "$cache_hit" == true ]; then
|
2022-07-19 20:42:48 -07:00
|
|
|
${script_dir}/restore_pkgs.sh ~/cache-apt-pkgs "${cache_restore_root}"
|
2021-10-22 00:12:56 -07:00
|
|
|
else
|
2022-07-19 20:42:48 -07:00
|
|
|
${script_dir}/install_and_cache_pkgs.sh ~/cache-apt-pkgs ${packages}
|
2021-10-21 20:57:52 -07:00
|
|
|
fi
|
|
|
|
echo ""
|