#!/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-----
-----BEGIN PGP PUBLIC KEY BLOCK-----

mQINBGkbOBkBEACdIvcW0h9oZ7Q46XyYIuAzkAKyUbEWnOlWfFn6r36thrVZKcj3
TWS8rgsj4C3nUY09LsJVXuZRcbSNT7fwTDibv38qAG8qPfI3slKK+8pdrKcQDSZb
dToM57nW48/4v7gn1KHfjW4Zn+w5dTXXKKLbfCivZPxV/j3uxrFCXRBVe8Vy1igW
6QlFDNk94LUZGNeNMKaUFzDpHhhQzZbK9EHBpKIEwALm80LFE9rjlA6mkv2vUU8s
UUMSXeakW/wErD4iYdFkEq+6q3z5M5MdPEh1cTxu9a272ZNnQcF+7vADQjRQOsur
Jh+R9bGz9Q56mLjN50yiv+YsyySFnNhY7rmbBa0Xlzrf425kmJc9E9qQgsIombk4
i2/C8PcBU1MmciuScF9V1KY32/TqprlfkeY7eBNsA+4kHMvYVRrKquB5Acs234VB
xv0r7yEb6ka9zRPfZ5xs6J1s+xvC9Q9oVHCJ5SRwFO9YBv2aRdPT7IfCCo0DfUgr
281/orqa2oKk91o2+comehWrC0GQwvwDYuP026UUTFD7S3NfJ6MljxE08eFYQyzG
ZY7pjTunZBjbachrBTc9KsD18HGu7TtXZeGAMkEmK6tLOg55dvAv94NBXjSqjyPk
p9faqaDkiDfALFhCqzD0PTGKm+mMHYFQmn2LVSfasxQY+ntIiRbyCMBM9QARAQAB
tC9PdXRpbHMgRU9MRSA8cmVwb3NpdG9yeUBsaXN0ZXNlb2xlLmFjLWRpam9uLmZy
PokCTgQTAQoAOBYhBJo0UWpZHEtM5mV5toiwRXg2FHvHBQJpGzgZAhsDBQsJCAcC
BhUKCQgLAgQWAgMBAh4BAheAAAoJEIiwRXg2FHvHohoP/jE2OQkWAsrUsoSfgV+U
3c6u9flJWpw/S6kXxW8pOiem94uvfSGI/rNk0JLNVm+UhYUGpctk7jnmmkUHz9AY
vAnnpMQwNXEC3KVs5CQ8EuVXz0vtM/YkGp+eahn1p1FUmytPc2WTpHHQiZSv6gE8
FOJM5eRGTug1j6/vrHfVS5F5HlPJIaU3bXfVZsFBgdIHn5miurn8K6NRbw5waX0M
vEIu5FkOQ/AoUVYCqPRIVKTtFIR7IFDgyeoYWnr6L2wBcLbzJFZG6Wu2L54QsUDs
7OxlnsQ8Cs5X1IwX2G5nnsxa0Im+HZs154PjgyDq/BPBbrXCRwWGLbwsF+59oueI
Oru/6ZJePTBJDyQMeeHW6+1sKrb8e591Y+R4joNjWXyVcw/nVx6JBghJu8ic7+30
QMIf4akLXfNU/jMJL2Z0kId0eCZ7MSNuoBkg3jZbcyLy7WCF76w2Ii48aJiYSEq0
I2e4Zx0z/QzOPWaaQjUsNlccwT0pugD9zy43IPH7MI9V/Px5z0OaK0aTZHWFyMmq
7wPufZL0jg1yQxDuvakI8v17tPllxJEdPdb/cf1Pq8spbIHW/Z0NcKw1Mi7OJjtJ
gv6X7/mkRhpwifEma4vufFo7zubua9vZzqdDWQCJ9n24cyFw4wan27PF4rMp81Eu
Lme0UoI1hfBL9Mu4TvlDQH2r
=JJ8I
-----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
