#!/bin/bash

REPO_TYPE=stable # Тип репозитория, необходимо заменить на stable, prerelease или testing, заменяется в job-е Jenkins-а
HOST=update.artix.su # update.artix.su или udpate.artix.su
TYPE_INSTALL=${1:-mono} # split - раздельная установка с БД, mono - совместная установка
UPDATE=${2:-false} # true - обновление, false - установка (отличаются тем, что при обновлении не добавляются репозитории)

URL="https://${HOST}/static/cs/install_scripts/${REPO_TYPE}/cs_env"
URL_MAIN="https://${HOST}/static/cs/install_scripts/${REPO_TYPE}/main"

curl ${URL}/download_scripts.sh -o /tmp/download_scripts.sh
chmod +x /tmp/download_scripts.sh
. /tmp/download_scripts.sh ${URL} ${URL_MAIN}

if [[ ${UPDATE} == true ]]; then
    . /tmp/del_mongo_rep.sh
    . /tmp/extract_gpg_key.sh
    . /tmp/setup_core.sh ${TYPE_INSTALL} ${UPDATE}
    . /tmp/change_trusted_docker_cert.sh ${URL_MAIN}
    . /tmp/start_env.sh ${TYPE_INSTALL}
    . /tmp/update_optional_packages.sh
else
    . /tmp/add_rep.sh ${REPO_TYPE}
#    . /tmp/add_mongo_rep.sh
    . /tmp/setup_core.sh ${TYPE_INSTALL} ${UPDATE}
    . /tmp/full_docker.sh ${URL} ${URL_MAIN} ${TYPE_INSTALL}
fi