diff options
Diffstat (limited to 'src')
-rwxr-xr-x | src/selfstrap | 14 |
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 | ||
406 | apt_update_stamp=~/.selfstrap/apt-update-stamp | ||
407 | |||
408 | apt_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 | |||
406 | set -e | 418 | set -e |
407 | 419 | ||
408 | target_arch=$(dpkg-architecture -q DEB_HOST_ARCH) || die 'dpkg-architecture failed' | 420 | 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 | |||
412 | sanity_checks | 424 | sanity_checks |
413 | generate_apt_config | 425 | generate_apt_config |
414 | populate_rootfs | 426 | populate_rootfs |
415 | [ "$SKIP_UPDATE" ] || apt_get update | 427 | [ "$SKIP_UPDATE" ] || apt_get_update |
416 | 428 | ||
417 | required_packages=$(required_packages) && [ "$required_packages" ] || die 'failed to determine list of required packages' | 429 | required_packages=$(required_packages) && [ "$required_packages" ] || die 'failed to determine list of required packages' |
418 | 430 | ||