cache-apt-pkgs-action/restore_pkgs.sh

25 lines
702 B
Bash
Raw Normal View History

2021-10-13 21:11:27 -07:00
#!/bin/bash
2021-10-16 21:17:55 -07:00
# Fail on any error.
set -e
2021-10-13 21:11:27 -07:00
# Directory that holds the cached packages.
cache_dir=$1
# Root directory to untar the cached packages to.
# Typically filesystem root '/' but can be changed for testing.
cache_restore_root=$2
2021-10-16 21:23:27 -07:00
cache_filenames=$(ls -1 $cache_dir | sort)
echo "* Found ${#cache_filenames[@]} files in cache..."
echo $cache_filenames
for cache_filename in $cache_filenames; do
cache_filepath=$cache_dir/$cache_filename
2021-10-16 12:58:23 -07:00
echo "* Restoring $cache_filepath from cache... "
2021-10-16 13:00:45 -07:00
sudo tar -xf $cache_filepath -C $cache_restore_root
2021-10-16 11:34:14 -07:00
done
2021-10-16 13:00:45 -07:00
# Update all packages.
sudo apt-get --yes --only-upgrade install
2021-10-13 21:11:27 -07:00
2021-10-16 21:23:27 -07:00
echo "Action complete. $(echo $cache_filenames | wc -l) package(s) restored."