21 lines
684 B
Bash
21 lines
684 B
Bash
#!/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
|