trikset / trik-studio

TRIK Studio programming environment
Apache License 2.0
19 stars 26 forks source link

Support unattended installation #1160

Open serzhenko opened 4 years ago

serzhenko commented 4 years ago

Добавьте, пожалуйста, поддержку «тихой» установки с помощью ключей командной строки для того, чтобы можно было автоматизированно развёртывать TRIK Studio в учебных лабораториях

iakov commented 4 years ago

Такая возможность есть. Вы обращались в поддержку и Вам не ответили?

Давайте тогда вместе подумаем, что именно хочется.

Вот скрипт автоматизации установки на Windows: https://github.com/trikset/trik-studio/blob/master/installer/reinstall-trik-studio.cmd , он использует скрипты удаления и установки, они в той же папке.

Там же рядом есть пример для мака, пример для линукса есть в скриптах автоматизации тестирования. В общем, главное там -- вызвать инсталлятор с правильными опциями и подсунуть специальный скрипт инсталлятору.

Правда ли, что реально нужно просто это причесать и сделать внятную документацию с примером на help.trikset.com ? Или нужно совсем иное?

iakov commented 3 years ago

Надо возродить пример, положить все нужные скрипты в инсталлятор тоже, чтобы они были у тех, кто скачал и отставил версию. И сделать документацию. Когда техническую часть сделаем, скинем для документирования. Технически надо показать (у нас примерно было уже сделано), как можно удалённо по сети вызывать чудо-скрипт для установки/обновления.

iakov commented 3 years ago

@IKhonakhbeeva , давай добавим всё нужное в инсталлятор. На маке -- в Resources/, на линуксе и винде -- просто в каталог установки. Пусть там будет папка autoinstall, в которой все нужные для всех платформ скрипты. Внимание! Скрипт для винды надо усовершенствовать: если он будет лежать где-то в подкаталоге удаляемого каталога Студии, то не получится удалить каталог со старой студией. То есть в скрипте надо проверять, что он "не в %TEMP%" сейчас, и в этом случае копировать папку autoinstall в %TEMP%, и вызывать отдельным процессом уже копию скрипта из %TEMP%. Но это всё потом, пока просто запакуем в инсталлятор, чтобы было под рукой у всех.