#!/bin/sh
# Tichá aktualizace okna coden z jeho apt repozitáře.
#
# Spouští ho okno přes `pkexec` (`install_update` v `desktop/src-tauri/src/main.rs`).
# Pravidlo `com.coden-app.aktualizace.policy` dovolí přihlášenému uživateli spustit
# **jen tenhle skript** bez hesla. Skript nebere žádné argumenty a umí jedinou věc:
# obnovit seznam balíčků z repozitáře coden a povýšit balíček `coden`. Nic jiného
# se tím nainstalovat nedá — repozitář je podepsaný a jeho seznam smí měnit jen root.
#
# Návratové kódy: 0 = hotovo, 3 = repozitář coden není přidaný (okno pak stáhne .deb),
# jiné = chyba apt.
set -e
seznam=/etc/apt/sources.list.d/coden.list
[ -f "$seznam" ] || exit 3
export DEBIAN_FRONTEND=noninteractive
apt-get update -qq \
    -o Dir::Etc::sourcelist="$seznam" \
    -o Dir::Etc::sourceparts=- \
    -o APT::Get::List-Cleanup=0
apt-get install -y -qq --only-upgrade \
    -o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold \
    coden
