Renewal — автообновление Far и внешних плагинов

Здесь можно обсудить ваш любимый плагин.
User avatar
artemsen
Posts: 752
Joined: Sun 07 Feb, 2010 08:55
Been thanked: 4 times

Renewal — автообновление Far и внешних плагинов

Post by artemsen »

Обсуждение плагина Renewal.

Скачать: https://sourceforge.net/projects/farplugs/files/
Last edited by artemsen on Thu 16 Feb, 2012 13:50, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Post by John Doe »

Latest post of the previous page:

Непонятны ваши претензии.
У нас так не принято, так что давайте-ка 1) внятные багрепорты 2) на тон ниже
Потому что с таким тоном вас в лучшем случае проигнорируют.

P.S.
Даже не знаю как вам доступнее объяснить значение слова внятные "внятные"
https://t.me/FarManager — Telegram чат
sharky
Posts: 9
Joined: Wed 27 Feb, 2008 23:44

Re: Renewal — обновление внешних плагинов

Post by sharky »

Ясно.
User avatar
bodrox
Posts: 198
Joined: Tue 05 Apr, 2005 09:40
Location: Soviet Union
Has thanked: 3 times

Re: Renewal — обновление внешних плагинов

Post by bodrox »

А почему клавиши вверх/вниз со списка обновляемых плагинов на кнопочки не переходят :)?
WTF?
з.ы. если пишу с издёвкой или иронией, то я это прямо указываю в тексте :).
User avatar
artemsen
Posts: 752
Joined: Sun 07 Feb, 2010 08:55
Been thanked: 4 times

Re: Renewal — обновление внешних плагинов

Post by artemsen »

Tab?
s.d.s
Posts: 5
Joined: Fri 16 Jul, 2010 11:46

Re: Renewal - автообновление Far и внешних плагинов

Post by s.d.s »

Far 3.0.2463 x86
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>
затем вызываю F11 -> 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 ]                     ║
╚════════════════════════════════════════════════════════════════════╝
то же самое происходит, если 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.
	-->

</renewal>
User avatar
artemsen
Posts: 752
Joined: Sun 07 Feb, 2010 08:55
Been thanked: 4 times

Re: Renewal - автообновление Far и внешних плагинов

Post by artemsen »

Поправил, выйдет со следующим обновлением.
Однако для PanelTabs всё равно не будет работать - в имени файла версия не соответствует реальной -
Имя файла: PanelTabs.3.x64.v11.rar, а вот версия в Фаре указана 1.0.0.
s.d.s
Posts: 5
Joined: Fri 16 Jul, 2010 11:46

Re: Renewal - автообновление Far и внешних плагинов

Post by s.d.s »

а разве группы в RegExp не для определения версии ?

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) и скачиваем обновление
s.d.s
Posts: 5
Joined: Fri 16 Jul, 2010 11:46

Re: Renewal - автообновление Far и внешних плагинов

Post by s.d.s »

Снимаю свой вопрос.

Сейчас так все и проверяется. Чтобы плагин правильно определял новую версию, надо чтоб в урле обновления правильно прописывалась версия.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Renewal — автообновление Far и внешних плагинов

Post by Max Rusov »

А можно, чтобы файл Renewal.xml находился в каталоге плагина? Авторы бы настроили бы сценарии для каждого плагина, а пользователю вообще бы ничего править не пришлось...
User avatar
artemsen
Posts: 752
Joined: Sun 07 Feb, 2010 08:55
Been thanked: 4 times

Re: Renewal — автообновление Far и внешних плагинов

Post by artemsen »

Да, хорошая идея :-) Сделаю обязательно.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: Renewal — автообновление Far и внешних плагинов

Post by Maximus5 »

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

Пример: в файле нет папки, или там разные битности (в подпапках или нет), или еще что...
В xml указывается список команд (простой батник/cmd), с параметрами
1=папка с содержимым загруженного и распакованного архива.
2=папка с плагином
3=текущая битность (x86/x64)
User avatar
Tim Sobolev
Posts: 729
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time
Been thanked: 7 times

Re: Renewal — автообновление Far и внешних плагинов

Post by Tim Sobolev »

Max Rusov wrote:А можно, чтобы файл Renewal.xml находился в каталоге плагина? Авторы бы настроили бы сценарии для каждого плагина, а пользователю вообще бы ничего править не пришлось...
Линк на каталог закачки всё же лучше зашивать в каждый конкретный плагин, как это сделано в плагинах миранды.
А вот правила обработки архивов задавать отдельно. В этом случае при смене адреса выкладывания будет необходимо лишь раз вручную обновить плагин, не трогая правила обработки архива.

PS. А с плагинами поставлять файлы вида Renewal-Plugin.example.xml во избежание перезаписи правил обработки при автоматическом обновлении.
User avatar
artemsen
Posts: 752
Joined: Sun 07 Feb, 2010 08:55
Been thanked: 4 times

Re: Renewal — автообновление Far и внешних плагинов

Post by artemsen »

Maximus5 wrote:Не смотрел пока возможности плага, но вроде такого нет.
Именно такие случаи и рождают недопонимание :-)

Вообще-то это уже есть.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Renewal — автообновление Far и внешних плагинов

Post by Max Rusov »

Tim Sobolev

Я ничего не понял, что ты хотел сказать. Если автор плагина не поленится разместить в архиве с ним файл Renewal.xml, который автоматически подхватится обновляющим плагином, то пользователю вообще ничего не надо настраивать, все начнет обновляться автоматом. Зачем какой-то example?...
User avatar
Tim Sobolev
Posts: 729
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time
Been thanked: 7 times

Re: Renewal — автообновление Far и внешних плагинов

Post by Tim Sobolev »

Max Rusov wrote:Я ничего не понял, что ты хотел сказать. Если автор плагина не поленится разместить в архиве с ним файл Renewal.xml, который автоматически подхватится обновляющим плагином, то пользователю вообще ничего не надо настраивать, все начнет обновляться автоматом. Зачем какой-то example?...
То, как я раскладываю плагины, и те файлы, которые я оставляю, может коренным образом отличатся от того, что предлагает автор.
User avatar
artemsen
Posts: 752
Joined: Sun 07 Feb, 2010 08:55
Been thanked: 4 times

Re: Renewal — автообновление Far и внешних плагинов

Post by artemsen »

Tim Sobolev wrote:То, как я раскладываю плагины, и те файлы, которые я оставляю, может коренным образом отличатся от того, что предлагает автор.
Для этого и существует RenewalCustom.xml - прописывайте любой обработчик в postinstall.
Post Reply

Return to “Обсуждение плагинов”