summaryrefslogtreecommitdiff
path: root/src/selfstrap
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2019-10-04 20:47:19 -0400
committerAndrew Cady <d@jerkface.net>2019-10-04 20:47:19 -0400
commitf3daba67e9239dbcac2fe264e3f863ab7dc87b5e (patch)
tree8367e579e3df263ebbd5f05efca0aec019a89b7b /src/selfstrap
parent0f2326ea1209336b549f6947efa461c1d9102d6d (diff)
selfstrap will avoid calling apt-get update more than once per day
Diffstat (limited to 'src/selfstrap')
-rwxr-xr-xsrc/selfstrap14
1 files changed, 13 insertions, 1 deletions
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()
403 [ "${is_multiarch_same[$1]}" ] 403 [ "${is_multiarch_same[$1]}" ]
404} 404}
405 405
406apt_update_stamp=~/.selfstrap/apt-update-stamp
407
408apt_get_update()
409{
410 if [ ! -e "$apt_update_stamp" ] || [ $(( $(date +%s) - $(stat -c %Y "$apt_update_stamp") )) -gt $(( 60 * 60 * 24 )) ]
411 then
412 apt_get update
413 mkdir -p ~/.selfstrap
414 touch "$apt_update_stamp"
415 fi
416}
417
406set -e 418set -e
407 419
408target_arch=$(dpkg-architecture -q DEB_HOST_ARCH) || die 'dpkg-architecture failed' 420target_arch=$(dpkg-architecture -q DEB_HOST_ARCH) || die 'dpkg-architecture failed'
@@ -412,7 +424,7 @@ target_release=$(current_debian_codename) && [ "$target_release" ] || die 'could
412sanity_checks 424sanity_checks
413generate_apt_config 425generate_apt_config
414populate_rootfs 426populate_rootfs
415[ "$SKIP_UPDATE" ] || apt_get update 427[ "$SKIP_UPDATE" ] || apt_get_update
416 428
417required_packages=$(required_packages) && [ "$required_packages" ] || die 'failed to determine list of required packages' 429required_packages=$(required_packages) && [ "$required_packages" ] || die 'failed to determine list of required packages'
418 430