#!/bin/bash

set -e

REPO_TYPE=stable # Тип репозитория, необходимо заменить на stable, prerelease или testing, заменяется в job-е Jenkins-а
HOST=update.artix.su # update.artix.su или update.artix.su
URL="https://${HOST}/static/cs/install_scripts/${REPO_TYPE}/delivery"
URL_MAIN="https://${HOST}/static/cs/install_scripts/${REPO_TYPE}/main"
APP_DIRECTORY=/opt/artix/delivery

if [ $(dpkg-query -W -f='${Status}' docker-ce 2>/dev/null | grep -c "ok installed") -eq 0 ];
then
curl ${URL_MAIN}/import_docker_cert.sh -o /tmp/import_docker_cert.sh
chmod +x /tmp/import_docker_cert.sh
. /tmp/import_docker_cert.sh
curl ${URL_MAIN}/install_docker.sh -o /tmp/install_docker.sh
chmod +x /tmp/install_docker.sh
. /tmp/install_docker.sh
fi

mkdir -p ${APP_DIRECTORY}
if [[ "${REPO_TYPE}" == "testing" ]]; then
    echo "TAG=testing" > ${APP_DIRECTORY}/.env
fi
curl -L ${URL}/docker-compose.yaml -o ${APP_DIRECTORY}/docker-compose.yaml
mkdir -p ${APP_DIRECTORY}/secrets
curl -L ${URL}/secrets/artix_kafka_broker_jaas.conf -o ${APP_DIRECTORY}/secrets/artix_kafka_broker_jaas.conf
curl -L ${URL}/secrets/artix_kafka_zookeeper_jaas.conf -o ${APP_DIRECTORY}/secrets/artix_kafka_zookeeper_jaas.conf
