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