mirror of
https://github.com/awalsh128/cache-apt-pkgs-action.git
synced 2025-12-25 04:41:27 +00:00
* Initial plan * Add add-repository parameter support for third-party PPAs Co-authored-by: awalsh128 <2087466+awalsh128@users.noreply.github.com> * Add validation and complete PPA repository support implementation Co-authored-by: awalsh128 <2087466+awalsh128@users.noreply.github.com> * Remove accidentally committed log file and update .gitignore Co-authored-by: awalsh128 <2087466+awalsh128@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: awalsh128 <2087466+awalsh128@users.noreply.github.com>
41 lines
1 KiB
Bash
Executable file
41 lines
1 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
# Fail on any error.
|
|
set -e
|
|
|
|
# Include library.
|
|
script_dir="$(dirname -- "$(realpath -- "${0}")")"
|
|
source "${script_dir}/lib.sh"
|
|
|
|
# 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.
|
|
# WARNING: If non-root, this can cause errors during install script execution.
|
|
cache_restore_root="${2}"
|
|
|
|
# Indicates that the cache was found.
|
|
cache_hit="${3}"
|
|
|
|
# Cache and execute post install scripts on restore.
|
|
execute_install_scripts="${4}"
|
|
|
|
# Debug mode for diagnosing issues.
|
|
debug="${5}"
|
|
test "${debug}" = "true" && set -x
|
|
|
|
# Repositories to add before installing packages.
|
|
add_repository="${6}"
|
|
|
|
# List of the packages to use.
|
|
packages="${@:7}"
|
|
|
|
if test "${cache_hit}" = "true"; then
|
|
${script_dir}/restore_pkgs.sh "${cache_dir}" "${cache_restore_root}" "${execute_install_scripts}" "${debug}"
|
|
else
|
|
${script_dir}/install_and_cache_pkgs.sh "${cache_dir}" "${debug}" "${add_repository}" ${packages}
|
|
fi
|
|
|
|
log_empty_line
|