Project

General

Profile

Actions

Task #2595

closed

Инсталляция плагина

Added by Alexander Kamkin over 12 years ago. Updated over 12 years ago.

Status:
Closed
Priority:
Normal
Target version:
Start date:
03/14/2012
Due date:
% Done:

0%

Estimated time:
Detected in build:
svn
Published in build:

Description

Предлагается в устанавливать плагин для Eclipse в инсталляторе. Для того, чтобы понять, установлен Eclipse или нет, можно ориентироваться на переменную окружения ECLIPSE_HOME. Не забыть обновить руководство по установке.

Actions #1

Updated by Sergey Smolov over 12 years ago

  • Status changed from New to Feedback
  • Assignee changed from Sergey Smolov to Alexander Kamkin

У меня два вопроса\предложения.

1. Я бы перенес этот тикет в подпроект C++TesK IDE.

2. Сейчас плагин ставится с помощью стандартного механизма установки в Eclipse. Все прочие развитые плагины (CDT, PyDev, GEF, JavaTesK, CTesK) ставятся через него же. Мне кажется, что дополнительный инсталлятор только усложнит пользователям жизнь. Или есть какая-то другая объективная причина, по которой он необходим?

Actions #2

Updated by Alexander Kamkin over 12 years ago

1. Инсталлятор находится в проекте C++TESK Testing ToolKit, поэтому тикет должен быть здесь.

2. Причина простая - минимизировать число действий необходимых для установки. Например, сейчас я (и не только я) либо забываю переустановить плагин, либо забиваю на это. Лучше его переустанавливать, чтобы шла обратная связь. Все старые способы установки сохраняются.

Actions #3

Updated by Alexander Kamkin over 12 years ago

  • Assignee changed from Alexander Kamkin to Sergey Smolov
Actions #4

Updated by Sergey Smolov over 12 years ago

  • Assignee changed from Sergey Smolov to Alexander Kamkin

Насколько я понял, предлагается либо сделать консольный инсталлятор плагина, либо надлежащим образом расширить существующий инсталлятор C++TesK. Вообще говоря, мне эта идея видится не соответствующей идеологии Eclipse - в нем уже есть стандартный механизм установки и обновления плагинов, которым пользуются все разработчики. Для пользователя т.о. обновление плагина будет протекать следующим образом: запускается Eclipse, нажимается кнопка меню Help->Check for Updates после чего короткая процедура инсталляции. Разве это трудно? Я сейчас проверил этот механизм - все нормально работает, при условии, что вресия плагина изменена корректным образом. От себя лишь могу добавить, что в будущем обязуюсь менять номера версий плагина при создании очередной сборки для поддержки стандартного механизма.

В приципе, можно поискать способ консольного обновления плагина, и встроить его в инсталлятор, если это будет выходом из положения. Может, и найдется чего, хотя уверенности в этом нет. Простая замена jar-архива приведет только к ненужным глюкам и косякам в работе Eclipse.

Actions #5

Updated by Alexander Kamkin over 12 years ago

  • Assignee changed from Alexander Kamkin to Sergey Smolov

Если есть консольный способ обновления плагина, лучше его использовать; если нет - остается Check for Updates (но тогда расчитываем, что ты будешь обновлять номер версии).

Actions #6

Updated by Sergey Smolov over 12 years ago

  • Assignee changed from Sergey Smolov to Alexander Kamkin

Нашел способ установки\удаления плагина из консоли. Предлагаю добавить в инсталлятор тулкита опцию --install-plugin-to=<путь к соответствующему Eclipse instance>, а саму установку\удаление реализовать в отдельном скрипте install_eclipse_plugin.sh.
Кстати, наличие tar в системе ведь предполагается, так?

Actions #7

Updated by Alexander Kamkin over 12 years ago

  • Assignee changed from Alexander Kamkin to Sergey Smolov

Скрипт install.sh дергает install_eclipse_plugin.sh.
Если опция --install-plugin-to (длинновато) отсутствует, использовать ECLIPSE_HOME, если и ее нет, ругаться.

Actions #8

Updated by Sergey Smolov over 12 years ago

  • Assignee changed from Sergey Smolov to Alexander Kamkin

Можно назвать --install-ide, так и покороче, и "на вырост". Мало ли, когда-нибудь дорастем до уровня ZamiaCAD.

Предлагаю так: если Eclipse по указанному в опции пути отсутствует, то использовать ECLIPSE_HOME, если же и её нет, то ругаться.

Actions #9

Updated by Sergey Smolov over 12 years ago

  • Status changed from Feedback to Resolved

Сделано в r200.

Руководство по установке плагина обновил.

Actions #10

Updated by Alexander Kamkin over 12 years ago

  • Status changed from Resolved to Closed
Actions

Also available in: Atom PDF