Renewal — автообновление Far и внешних плагинов
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Latest post of the previous page:
Непонятны ваши претензии.У нас так не принято, так что давайте-ка 1) внятные багрепорты 2) на тон ниже
Потому что с таким тоном вас в лучшем случае проигнорируют.
P.S.
Даже не знаю как вам доступнее объяснить значение слова внятные "внятные"
https://t.me/FarManager — Telegram чат
Re: Renewal — обновление внешних плагинов
А почему клавиши вверх/вниз со списка обновляемых плагинов на кнопочки не переходят ?
WTF?
з.ы. если пишу с издёвкой или иронией, то я это прямо указываю в тексте .
з.ы. если пишу с издёвкой или иронией, то я это прямо указываю в тексте .
Re: Renewal - автообновление Far и внешних плагинов
Far 3.0.2463 x86
FarRenewal_0.9_x86
Кладу в папку с плагином файл RenewalCustom.xml
затем вызываю F11 -> Renewal
падает
то же самое происходит, если RenewalCustom.xml
FarRenewal_0.9_x86
Кладу в папку с плагином файл RenewalCustom.xml
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<renewal>
<!--
This file contains user settings for updates.
These settings will replace (merge) the default values from the standard Renewal.xml file.
-->
<!-- PanelTab -->
<plugin guid="{8E6FEAE8-9078-4FB9-81E8-1A58F4746037}">
<url arch="any">http://code.google.com/p/far-plugins/downloads/list</url>
<regex arch="x64">http://far-plugins.googlecode.com/files/PanelTabs\.3\.x64\.v(\d)(\d)\.rar</regex>
<regex arch="x86">http://far-plugins.googlecode.com/files/PanelTabs\.3\.v(\d)(\d)\.rar</regex>
<srcpath arch="any">.</srcpath>
</plugin>
</renewal>
падает
Code: Select all
╔════════════════════════ Exception occurred ════════════════════════╗
║ Exception: Access violation (read from 0x00000022) ║
║ Address: 0x01CA88E0 ║
║ Function: OpenW ║
║ Module: rogram Files\Far Manager\Plugins\Renewal\Renewal.dll ║
╟────────────────────────────────────────────────────────────────────╢
║ { Unload plugin } [ Debug ] ║
╚════════════════════════════════════════════════════════════════════╝
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<renewal>
<!--
This file contains user settings for updates.
These settings will replace (merge) the default values from the standard Renewal.xml file.
-->
</renewal>
Re: Renewal - автообновление Far и внешних плагинов
Поправил, выйдет со следующим обновлением.
Однако для PanelTabs всё равно не будет работать - в имени файла версия не соответствует реальной -
Имя файла: PanelTabs.3.x64.v11.rar, а вот версия в Фаре указана 1.0.0.
Однако для PanelTabs всё равно не будет работать - в имени файла версия не соответствует реальной -
Имя файла: PanelTabs.3.x64.v11.rar, а вот версия в Фаре указана 1.0.0.
Re: Renewal - автообновление Far и внешних плагинов
а разве группы в RegExp не для определения версии ?
можно сделать так, чтоб если в регулярном выражении присутствуют группы, то версию из них брать?
например:
1) версия плагина "1.0.0"
2) берем регэкпс PanelTabs\.3\.x64\.v(\d)(\d)\.rar, мэтчим его с урлом PanelTabs.3.x64.v11.rar -> получаем версию match[1].match[2] = "1.1"
3) сравниваем с 1) и скачиваем обновление
Code: Select all
PanelTabs\.3\.x64\.v(\d)(\d)\.rar
например:
1) версия плагина "1.0.0"
2) берем регэкпс PanelTabs\.3\.x64\.v(\d)(\d)\.rar, мэтчим его с урлом PanelTabs.3.x64.v11.rar -> получаем версию match[1].match[2] = "1.1"
3) сравниваем с 1) и скачиваем обновление
Re: Renewal - автообновление Far и внешних плагинов
Снимаю свой вопрос.
Сейчас так все и проверяется. Чтобы плагин правильно определял новую версию, надо чтоб в урле обновления правильно прописывалась версия.
Сейчас так все и проверяется. Чтобы плагин правильно определял новую версию, надо чтоб в урле обновления правильно прописывалась версия.
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: Renewal — автообновление Far и внешних плагинов
А можно, чтобы файл Renewal.xml находился в каталоге плагина? Авторы бы настроили бы сценарии для каждого плагина, а пользователю вообще бы ничего править не пришлось...
Re: Renewal — автообновление Far и внешних плагинов
Не смотрел пока возможности плага, но вроде такого нет.
Имеет смысл в настройке xml дать возможность настроить сценарий обновления юзеру (автору). Тогда снимутся большинство ограничений, которые у тебя накладываются.
Пример: в файле нет папки, или там разные битности (в подпапках или нет), или еще что...
В xml указывается список команд (простой батник/cmd), с параметрами
1=папка с содержимым загруженного и распакованного архива.
2=папка с плагином
3=текущая битность (x86/x64)
Имеет смысл в настройке xml дать возможность настроить сценарий обновления юзеру (автору). Тогда снимутся большинство ограничений, которые у тебя накладываются.
Пример: в файле нет папки, или там разные битности (в подпапках или нет), или еще что...
В xml указывается список команд (простой батник/cmd), с параметрами
1=папка с содержимым загруженного и распакованного архива.
2=папка с плагином
3=текущая битность (x86/x64)
- Tim Sobolev
- Posts: 729
- Joined: Fri 01 Apr, 2005 14:46
- Location: Украина
- Has thanked: 1 time
- Been thanked: 7 times
Re: Renewal — автообновление Far и внешних плагинов
Линк на каталог закачки всё же лучше зашивать в каждый конкретный плагин, как это сделано в плагинах миранды.Max Rusov wrote:А можно, чтобы файл Renewal.xml находился в каталоге плагина? Авторы бы настроили бы сценарии для каждого плагина, а пользователю вообще бы ничего править не пришлось...
А вот правила обработки архивов задавать отдельно. В этом случае при смене адреса выкладывания будет необходимо лишь раз вручную обновить плагин, не трогая правила обработки архива.
PS. А с плагинами поставлять файлы вида Renewal-Plugin.example.xml во избежание перезаписи правил обработки при автоматическом обновлении.
Re: Renewal — автообновление Far и внешних плагинов
Именно такие случаи и рождают недопониманиеMaximus5 wrote:Не смотрел пока возможности плага, но вроде такого нет.
Вообще-то это уже есть.
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: Renewal — автообновление Far и внешних плагинов
Tim Sobolev
Я ничего не понял, что ты хотел сказать. Если автор плагина не поленится разместить в архиве с ним файл Renewal.xml, который автоматически подхватится обновляющим плагином, то пользователю вообще ничего не надо настраивать, все начнет обновляться автоматом. Зачем какой-то example?...
Я ничего не понял, что ты хотел сказать. Если автор плагина не поленится разместить в архиве с ним файл Renewal.xml, который автоматически подхватится обновляющим плагином, то пользователю вообще ничего не надо настраивать, все начнет обновляться автоматом. Зачем какой-то example?...
- Tim Sobolev
- Posts: 729
- Joined: Fri 01 Apr, 2005 14:46
- Location: Украина
- Has thanked: 1 time
- Been thanked: 7 times
Re: Renewal — автообновление Far и внешних плагинов
То, как я раскладываю плагины, и те файлы, которые я оставляю, может коренным образом отличатся от того, что предлагает автор.Max Rusov wrote:Я ничего не понял, что ты хотел сказать. Если автор плагина не поленится разместить в архиве с ним файл Renewal.xml, который автоматически подхватится обновляющим плагином, то пользователю вообще ничего не надо настраивать, все начнет обновляться автоматом. Зачем какой-то example?...
Re: Renewal — автообновление Far и внешних плагинов
Для этого и существует RenewalCustom.xml - прописывайте любой обработчик в postinstall.Tim Sobolev wrote:То, как я раскладываю плагины, и те файлы, которые я оставляю, может коренным образом отличатся от того, что предлагает автор.