#!/usr/bin/env bash # Update apt package cache with network check # Can be called independently or during container initialization set -e # Gracefully update package lists if network is available echo "Checking network connectivity..." if ping -c 1 -W 5 8.8.8.8 >/dev/null 2>&1 || ping -c 1 -W 5 1.1.1.1 >/dev/null 2>&1; then echo "Network detected, refreshing package lists..." if sudo apt update; then echo "Package lists updated successfully" else echo "Warning: apt update failed despite network connectivity" echo "Falling back to cached package lists" fi else echo "No network connectivity detected, using cached package lists" fi