mirror of
https://github.com/awalsh128/cache-apt-pkgs-action.git
synced 2026-05-06 18:13:28 +00:00
Merge ffda9493fe into acb598e5dd
This commit is contained in:
commit
f764b3da8d
2
lib.sh
2
lib.sh
|
|
@ -172,7 +172,7 @@ function write_manifest {
|
|||
else
|
||||
log "Writing ${1} packages manifest to ${3}..."
|
||||
# 0:-1 to remove trailing comma, delimit by newline and sort.
|
||||
echo "${2:0:-1}" | tr ',' '\n' | sort > ${3}
|
||||
echo "${2:0:-1}" | tr ',' '\n' > ${3}
|
||||
log "done"
|
||||
fi
|
||||
}
|
||||
|
|
|
|||
|
|
@ -40,13 +40,15 @@ log "done"
|
|||
log_empty_line
|
||||
|
||||
# Only search for archived results. Manifest and cache key also live here.
|
||||
cached_filepaths=$(ls -1 "${cache_dir}"/*.tar 2>/dev/null | sort)
|
||||
cached_filecount=$(echo ${cached_filepaths} | wc -w)
|
||||
manifest_all="${cache_dir}/manifest_all.log"
|
||||
mapfile -t packages <"${manifest_all}"
|
||||
|
||||
cached_filecount="${#packages[@]}"
|
||||
log "Restoring ${cached_filecount} packages from cache..."
|
||||
for cached_filepath in ${cached_filepaths}; do
|
||||
|
||||
log "- $(basename "${cached_filepath}") restoring..."
|
||||
for package in "${packages[@]}"; do
|
||||
cached_filepath="${cache_dir}/${package}.tar"
|
||||
log "- ${package} restoring..."
|
||||
sudo tar -xf "${cached_filepath}" -C "${cache_restore_root}" > /dev/null
|
||||
log " done"
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue