#!/bin/bash

FILE="/linuxcash/cash/conf/ncash.ini.d/onlinelicense.ini"

if [ "$1" != "-auto=true" ] && [ -f "$FILE" ]
then
    getParam() {
		sed -n -E "s|^;?($1\\s*=\\s*)[\"']?([^\"']*)[\"']?$|\\2|p" "$FILE"
    }

    VALUES=$(dialog --stdout --cancel-label "Отмена" --backtitle "Параметры сервиса онлайн-лицензирования" --title "Параметры" \
        --form "Задайте параметры сервиса онлайн-лицензирования" 11 70 0 \
            "URL:"                                  1 1	"$(getParam url)" 	            1 37 255 0 \
            "Таймаут запроса (сек):"                2 1	"$(getParam timeout)"           2 37 30 0 \
            "Таймаут ожидания при запуске (сек):"   3 1	"$(getParam inProgressTimeout)" 3 37 30 0 \
            "Код юридического лица:"                4 1	"$(getParam contragentId)"      4 37 255 0)

    if [ $? -eq 0 ]
    then
        configure() {
            sed -E -i "s|^;?($1\\s*=\\s*).*$|\\1${VALUES%%$'\n'*}|g" "$FILE"
            VALUES="${VALUES#*$'\n'}"
        }

        configure url
        configure timeout
        configure inProgressTimeout
        configure contragentId
    fi
fi

#записываем в файл, что скрипт отработал
/linuxcash/cash/tools/tools_avail/save_executed.py online_license_params