From f3daba67e9239dbcac2fe264e3f863ab7dc87b5e Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Fri, 4 Oct 2019 20:47:19 -0400 Subject: selfstrap will avoid calling apt-get update more than once per day --- src/selfstrap | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/selfstrap b/src/selfstrap index daa6431..6766c0c 100755 --- a/src/selfstrap +++ b/src/selfstrap @@ -403,6 +403,18 @@ is_multiarch_same() [ "${is_multiarch_same[$1]}" ] } +apt_update_stamp=~/.selfstrap/apt-update-stamp + +apt_get_update() +{ + if [ ! -e "$apt_update_stamp" ] || [ $(( $(date +%s) - $(stat -c %Y "$apt_update_stamp") )) -gt $(( 60 * 60 * 24 )) ] + then + apt_get update + mkdir -p ~/.selfstrap + touch "$apt_update_stamp" + fi +} + set -e target_arch=$(dpkg-architecture -q DEB_HOST_ARCH) || die 'dpkg-architecture failed' @@ -412,7 +424,7 @@ target_release=$(current_debian_codename) && [ "$target_release" ] || die 'could sanity_checks generate_apt_config populate_rootfs -[ "$SKIP_UPDATE" ] || apt_get update +[ "$SKIP_UPDATE" ] || apt_get_update required_packages=$(required_packages) && [ "$required_packages" ] || die 'failed to determine list of required packages' -- cgit v1.2.3