#!/bin/bash

FORCE="$1"

SALT_RELEASE="3007.6-eole.1"
if [ -z "$FORCE" ] && [ -f /etc/apt/sources.list.d/saltstack.list ]; then
    grep -q "$SALT_RELEASE" /etc/apt/sources.list.d/saltstack.list && exit 0
fi

echo "-----BEGIN PGP PUBLIC KEY BLOCK-----

mQINBGco17sBEADLCmSgeYmhCkAcCUSQ3BjgblysiyRuWZTmzYG2PiLoXKja7MRE
uaYgmqtTgtr/kfYgzfj2FNfOR1FfV6aFdWPDD+YzlknrBRLl8lU+dxpQTC1ByLs5
TqR6K2qrpyL9cfdSmp8ehGxeH3wfq64XcwoXiXdquYQ/3ZXmojeLN0INfAjoKvrn
f3fpBoYzajbOsHKOFtRYtkXe3drhAJZKykt0wOJuyePppxKGf5UzwrE3fAFQIBOd
pcA88oAyx8li9eumYgiJkoKL543QXZud/WlH5nLtQVY74zF2aYa9k2kO4Q7pHHjM
cz81FBK3IB2a/WybZGv/DLNpoH1GXFTSAWqjGERxddXyd3cTnfU5tFrdwPS44dk8
HxQ6P1TrmQfWB2DJ4aXUA3Jg2ds+VSidpbTM1a45d6TF6d8hJVtmlGx89EvAbSSk
6g9A2hEteIQF99aO6ObHVe+6kg7/9uCCqSscienK5/fpELeMB9sa2qyqtOs8iIFy
D7SrplQ//7eT1LELvqYO3Abfi64B40RU5DX8FakeoyGVavHdAQQEri/PAJQS+7Vq
CVjTBFGHVvnMg2sbO/xno0pah6dodS3Pjkk5yDrfoc+GpLLTtOMWZUWnMr1mAHsK
b8thMXZAPMi85eNeq9ohJtQVfLTbMKG/5euiff3Kx1iZiDj/7YPRP27W2QARAQAB
tC9PdXRpbHMgRU9MRSA8cmVwb3NpdG9yeUBsaXN0ZXNlb2xlLmFjLWRpam9uLmZy
PokCTgQTAQoAOBYhBOeUn+llMmW9KrLRGMGPEkP4uRGMBQJnKNe7AhsDBQsJCAcD
BRUKCQgLBRYCAwEAAh4BAheAAAoJEMGPEkP4uRGMpToP/0J3xWGlcnnvDjC5Ndr2
Eftpz2FVHiHslIqiufeVzl3eJvItUJ/Pq2V7DeJAiIqvVXFaJNk0cjTypKwHJf+5
M3cDJ0jRmTiQXGVJP9tMpa61WTvjucqibdeaFiE0wPbLAbz5lqGDi4Y+2ZoNeVw2
xoQsf4hWHdneK1QK+exciu7vO2/ZXY5A9F95ub3oeUsn5V6h6oQf9eDtIlfdNaZd
ykfs31AdKST4IHwRVzYVstkXCp6rWqj2TrpQGriUukt70WfnDmKlhFQMFJUsQ1P1
6F5JjE9FNW6VNnq2UWsh8/8NJwn64fsbt1INJOmWxnagWfEe1JhiIlUcULoseJXP
1GZnaMMHVrg9E3Msn8agKCOOT5pIt+Xojx4JFQltK0E7Wj9BqDqQDOuHFMxiWYHS
g8zetpXbW9ym1pDHbOHLhkuXFYhCoctec6HYdZsgXBwNixta08G8jsmsfdh9l9ee
GoGf6LMGlIULUVmWR7TgjI4ZmRYeA0JN3IYUqjcg5Vq1/ZbeOVkwKSuq1oUGPJWH
DAvkdwKTXQDojWn5akNuF5hG7UCojnd9tBdwImpxgodhJYbm2YFGJD6vlmpy/DEo
kdizlUXlOsGToZ5ID0Rrc4YRt96PNYVcRa2KDKQLxhOjh9QzCO1dYdd+SWBEZVUW
ZEDLJp0asyMlplGc9jdsfl+a
=iKiR
-----END PGP PUBLIC KEY BLOCK-----" > /etc/apt/trusted.gpg.d/outils.asc
echo "deb [ arch=amd64 ] http://$(CreoleGet serveur_maj|head -n 1)/outils $(CreoleGet ubuntu_version)/snapshots/salt-$SALT_RELEASE main" > /etc/apt/sources.list.d/saltstack.list

echo "Package: salt-*
Pin: version $SALT_RELEASE
Pin-Priority: 999
" > /etc/apt/preferences.d/saltstack

apt update -c /etc/apt/apt-eole.conf
export DEBIAN_FRONTEND=noninteractive
apt dist-upgrade -c /etc/apt/apt-eole.conf
apt install eole-salt-dependencies -c /etc/apt/apt-eole.conf

CreoleGet --groups | while read -r GROUP;
do
    [ "$GROUP" = 'root' ] && continue
    CONTAINER_PATH="$(CreoleGet container_path_"$GROUP")"
    [ -z "$CONTAINER_PATH" ] && continue
    [ -d "$CONTAINER_PATH" ] || continue
    cp /etc/apt/sources.list.d/saltstack.list "$CONTAINER_PATH/etc/apt/sources.list.d/saltstack.list"
    cp /etc/apt/trusted.gpg.d/outils.asc "$CONTAINER_PATH/etc/apt/trusted.gpg.d/outils.asc"
    cp /etc/apt/preferences.d/saltstack "$CONTAINER_PATH/etc/apt/preferences.d/saltstack"
    [ "$GROUP" != "addc" ] && continue
    CreoleRun "apt update -c /etc/apt/apt-eole.conf" "$GROUP"
    CreoleRun "apt dist-upgrade -c /etc/apt/apt-eole.conf" "$GROUP"
    CreoleRun "apt install eole-salt-dependencies -c /etc/apt/apt-eole.conf" "$GROUP"
done
