#!/usr/bin/env bash
# info_ru: "КИС Олимп" - программно-аналитический комплекс, состоящий из самостоятельных подключаемых модулей.
########################################################################
export PROG_URL="https://olimp.best/"
export WH_WINE_USE="wine-10.18.1-alt2-i586"
export WINEPREFIX="olimp"
export PROG_NAME="КИС Олимп"
export BASE_PFX="olimp_pfx_x86_v02"
export WINEARCH="win32"
export WH_WINDOWS_VER="7"
export INSTALL_DLL="jet40 dotnet45 corefonts lucida opensymbol tahoma cjkfonts mdac28 msxml4 native_oleaut32 vcrun2005"
export WINEDLLOVERRIDES="d2d1=n"
export WH_MAIN_DECORATED="0"
export FREETYPE_PROPERTIES="truetype:interpreter-version=35"

if [[ -f "$2" ]] \
&& [[ $(basename "$2") =~ (Loader\.exe) ]]
then
    prepair_wine

    if ! grep -q "psqlodbc_x86" "$WINEPREFIX/winetricks.log" ; then
        psqlodbc_uri="https://ftp.postgresql.org/pub/odbc/releases/REL-17_00_0007/psqlodbc_x86.msi"
        psqlodbc_msi="${WH_TMP_DIR}/psqlodbc_x86.msi"
        try_download "$psqlodbc_uri" "$psqlodbc_msi"
        wine_run_install "$psqlodbc_msi" /q
        try_remove_file "$psqlodbc_msi"
        echo "psqlodbc_x86" >> "$WINEPREFIX/winetricks.log"
    fi

    KIS_EXE="$2"
    PROG_PATH="$DRIVE_C/Olimp"
    create_new_dir "$PROG_PATH"
    print_info "Копируем файлы приложения в каталог $PROG_PATH"
    cp -fr "$(dirname "$KIS_EXE")"/* "$PROG_PATH/"

    create_desktop "КИС Олимп" "$PROG_PATH/Loader.exe" "olimp"
    create_desktop "КИС Олимп (ПУ WINE)" "$DRIVE_C/windows/system32/control.exe" "wh_default"
else
    fatal "Не найден файл Loader.exe. Перезапустите по примеру:
    winehelper install $1 \"/путь/до/Olimp/Loader.exe\""
fi
