Make all packages required (no optional packages)

Moved all packages from OPTIONAL_PACKAGES to REQUIRED_PACKAGES:
- rsync, mosquitto, python3-paho-mqtt
- mobile-broadband-provider-info, zerotier-one
- gpsd, gpsd-clients

Deploy will now fail if any package is missing, ensuring all
van-* services have their dependencies available.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-09-19 11:25:46 -04:00
parent c8eca9c09c
commit 62eac3c389
+4 -4
View File
@@ -58,16 +58,16 @@ REQUIRED_PACKAGES=(
python3-bleak python3-bleak
modemmanager modemmanager
usb-modeswitch usb-modeswitch
)
OPTIONAL_PACKAGES=(
rsync
mosquitto
gpsd gpsd
gpsd-clients gpsd-clients
rsync
mosquitto
python3-paho-mqtt python3-paho-mqtt
mobile-broadband-provider-info mobile-broadband-provider-info
zerotier-one zerotier-one
) )
OPTIONAL_PACKAGES=(
)
for pkg in "${REQUIRED_PACKAGES[@]}"; do for pkg in "${REQUIRED_PACKAGES[@]}"; do
dpkg -s "$pkg" >/dev/null 2>&1 || { echo "MISSING REQUIRED: $pkg (apt install $pkg)"; exit 1; } dpkg -s "$pkg" >/dev/null 2>&1 || { echo "MISSING REQUIRED: $pkg (apt install $pkg)"; exit 1; }
done done