Standardize syntax and script sourcing.
This commit is contained in:
parent
f1c5c6fb4a
commit
1ca2ac1a4c
5 changed files with 28 additions and 32 deletions
|
@ -8,7 +8,7 @@ script_dir="$(dirname -- "$(realpath -- "${0}")")"
|
||||||
source "${script_dir}/lib.sh"
|
source "${script_dir}/lib.sh"
|
||||||
|
|
||||||
# Directory that holds the cached packages.
|
# Directory that holds the cached packages.
|
||||||
cache_dir=$1
|
cache_dir="${1}"
|
||||||
|
|
||||||
# List of the packages to use.
|
# List of the packages to use.
|
||||||
input_packages="${@:2}"
|
input_packages="${@:2}"
|
||||||
|
|
4
lib.sh
Normal file → Executable file
4
lib.sh
Normal file → Executable file
|
@ -17,7 +17,3 @@ function get_package_name_ver {
|
||||||
fi
|
fi
|
||||||
echo 'package_name="${name}"; package_ver="${ver}"'
|
echo 'package_name="${name}"; package_ver="${ver}"'
|
||||||
}
|
}
|
||||||
|
|
||||||
function blah {
|
|
||||||
> /dev/null 2>&1
|
|
||||||
}
|
|
|
@ -4,23 +4,23 @@
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
# Directory that holds the cached packages.
|
# Directory that holds the cached packages.
|
||||||
cache_dir=$1
|
cache_dir="${1}"
|
||||||
|
|
||||||
# Root directory to untar the cached packages to.
|
# Root directory to untar the cached packages to.
|
||||||
# Typically filesystem root '/' but can be changed for testing.
|
# Typically filesystem root '/' but can be changed for testing.
|
||||||
cache_restore_root=$2
|
cache_restore_root="${2}"
|
||||||
|
|
||||||
# Indicates that the cache was found.
|
# Indicates that the cache was found.
|
||||||
cache_hit=$3
|
cache_hit="${3}"
|
||||||
|
|
||||||
# List of the packages to use.
|
# List of the packages to use.
|
||||||
packages="${@:4}"
|
packages="${@:4}"
|
||||||
|
|
||||||
script_dir=$(dirname $0)
|
script_dir="$(dirname -- "$(realpath -- "${0}")")"
|
||||||
|
|
||||||
if [ "$cache_hit" == true ]; then
|
if [ "$cache_hit" == true ]; then
|
||||||
$script_dir/restore_pkgs.sh ~/cache-apt-pkgs $cache_restore_root
|
${script_dir}/restore_pkgs.sh ~/cache-apt-pkgs ${cache_restore_root}
|
||||||
else
|
else
|
||||||
$script_dir/install_and_cache_pkgs.sh ~/cache-apt-pkgs $packages
|
${script_dir}/install_and_cache_pkgs.sh ~/cache-apt-pkgs ${packages}
|
||||||
fi
|
fi
|
||||||
echo ""
|
echo ""
|
||||||
|
|
|
@ -5,10 +5,10 @@ script_dir="$(dirname -- "$(realpath -- "${0}")")"
|
||||||
source "${script_dir}/lib.sh"
|
source "${script_dir}/lib.sh"
|
||||||
|
|
||||||
# Directory that holds the cached packages.
|
# Directory that holds the cached packages.
|
||||||
cache_dir=$1
|
cache_dir=${1}
|
||||||
|
|
||||||
# Version of the cache to create or load.
|
# Version of the cache to create or load.
|
||||||
version=$2
|
version=${2}
|
||||||
|
|
||||||
# List of the packages to use.
|
# List of the packages to use.
|
||||||
input_packages="${@:3}"
|
input_packages="${@:3}"
|
||||||
|
@ -17,12 +17,12 @@ input_packages="${@:3}"
|
||||||
packages="$(normalize_package_list "${input_packages}")"
|
packages="$(normalize_package_list "${input_packages}")"
|
||||||
|
|
||||||
# Create cache directory so artifacts can be saved.
|
# Create cache directory so artifacts can be saved.
|
||||||
mkdir -p $cache_dir
|
mkdir -p ${cache_dir}
|
||||||
|
|
||||||
echo -n "Validating action arguments (version='$version', packages='$packages')...";
|
echo -n "Validating action arguments (version='${version}', packages='${packages}')...";
|
||||||
if grep -q " " <<< "${cache_version}"; then
|
if grep -q " " <<< "${cache_version}"; then
|
||||||
echo "aborted."
|
echo "aborted."
|
||||||
echo "Version value '$version' cannot contain spaces." >&2
|
echo "Version value '${version}' cannot contain spaces." >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -39,7 +39,7 @@ echo -n "Verifying packages..."
|
||||||
for package in ${packages}; do
|
for package in ${packages}; do
|
||||||
if test ! "$(apt show "${package}")"; then
|
if test ! "$(apt show "${package}")"; then
|
||||||
echo "aborted."
|
echo "aborted."
|
||||||
echo "Package '$package' not found." >&2
|
echo "Package '${package}' not found." >&2
|
||||||
exit 3
|
exit 3
|
||||||
fi
|
fi
|
||||||
get_package_name_ver "${package}" # -> package_name, package_ver
|
get_package_name_ver "${package}" # -> package_name, package_ver
|
||||||
|
@ -64,6 +64,6 @@ echo "- Value hashed as '${key}'."
|
||||||
|
|
||||||
echo "done."
|
echo "done."
|
||||||
|
|
||||||
key_filepath="$cache_dir/cache_key.md5"
|
key_filepath="${cache_dir}/cache_key.md5"
|
||||||
echo $key > $key_filepath
|
echo ${key} > ${key_filepath}
|
||||||
echo "Hash value written to $key_filepath"
|
echo "Hash value written to ${key_filepath}"
|
||||||
|
|
|
@ -4,16 +4,16 @@
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
# Directory that holds the cached packages.
|
# Directory that holds the cached packages.
|
||||||
cache_dir=$1
|
cache_dir="${1}"
|
||||||
|
|
||||||
# Root directory to untar the cached packages to.
|
# Root directory to untar the cached packages to.
|
||||||
# Typically filesystem root '/' but can be changed for testing.
|
# Typically filesystem root '/' but can be changed for testing.
|
||||||
cache_restore_root=$2
|
cache_restore_root="${2}"
|
||||||
|
|
||||||
cache_filepaths=$(ls -1 $cache_dir | sort)
|
cache_filepaths=$(ls -1 ${cache_dir} | sort)
|
||||||
echo "Found $(echo $cache_filepaths | wc -w) files in the cache."
|
echo "Found $(echo ${cache_filepaths} | wc -w) files in the cache."
|
||||||
for cache_filepath in $cache_filepaths; do
|
for cache_filepath in ${cache_filepaths}; do
|
||||||
echo "- $(basename $cache_filepath)"
|
echo "- $(basename ${cache_filepath})"
|
||||||
done
|
done
|
||||||
|
|
||||||
echo "Reading from manifest..."
|
echo "Reading from manifest..."
|
||||||
|
@ -23,12 +23,12 @@ done
|
||||||
echo "done."
|
echo "done."
|
||||||
|
|
||||||
# Only search for archived results. Manifest and cache key also live here.
|
# Only search for archived results. Manifest and cache key also live here.
|
||||||
cache_pkg_filepaths=$(ls -1 $cache_dir/*.tar.gz | sort)
|
cache_pkg_filepaths=$(ls -1 ${cache_dir}/*.tar.gz | sort)
|
||||||
cache_pkg_filecount=$(echo $cache_pkg_filepaths | wc -w)
|
cache_pkg_filecount=$(echo ${cache_pkg_filepaths} | wc -w)
|
||||||
echo "Restoring $cache_pkg_filecount packages from cache..."
|
echo "Restoring ${cache_pkg_filecount} packages from cache..."
|
||||||
for cache_pkg_filepath in $cache_pkg_filepaths; do
|
for cache_pkg_filepath in ${cache_pkg_filepaths}; do
|
||||||
echo -n "- $(basename $cache_pkg_filepath) restoring..."
|
echo -n "- $(basename ${cache_pkg_filepath}) restoring..."
|
||||||
sudo tar -xf $cache_pkg_filepath -C $cache_restore_root > /dev/null
|
sudo tar -xf ${cache_pkg_filepath} -C ${cache_restore_root} > /dev/null
|
||||||
echo "done."
|
echo "done."
|
||||||
done
|
done
|
||||||
echo "done."
|
echo "done."
|
||||||
|
|
Loading…
Reference in a new issue