Страницы: 1
Пишу скриптик для автоматического обновления всез расширений, лежащих у меня на компе (а не только установленных в FF) и возникла проблема с написанием алгоритма сравнения версий. Пока в качестве "костыля" использую просто строковое сравнение для двух версий, но иногда это дает сбой. Подскажите, пожалуйста, как корректно сравнивать версии.
P.S. Код не нужен. Можно просто в общих словах.
Welcome to mozilla@conference.jabber.ru
Отсутствует
Вообще существуют файлы update.rdf. Они прописываются в install.rdf. Подробнее - здесь.
«I actually hate programming, but I love solving problems» © Rasmus Lerdorf, PHP's Creator
Отсутствует
Ага. Это я знаю. А в файле update.rdf описана версия расширения (или несколько)... Я имею таким образом две строки: версию расширения, лежащего у меня и версию расширения, описанную в полученном update.rdf, например у меня расширение версии 2.1, а в RDF указано, что есть 2.1.3. Вот и возникает вопрос: как сравниваь номера версий расширения.
Welcome to mozilla@conference.jabber.ru
Отсутствует
SeLarin
???
Берешь и сравниваешь... в смысле? я чего-то не догнал... тебе что мешает две строки сравнить?
«I actually hate programming, but I love solving problems» © Rasmus Lerdorf, PHP's Creator
Отсутствует
Да ничто не мешает... Так сейчас и делаю. Только вот задумался, а во всех ли случаях будет корректно срабатывать такая проверка. Интересно, а как в Лисе проверяется?..
Welcome to mozilla@conference.jabber.ru
Отсутствует
SeLarin
См. http://developer.mozilla.org/en/docs/Extension_Versioning%2C_Update_and_Compatibility и https://bugzilla.mozilla.org/show_bug.cgi?id=300731
Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.
Отсутствует
Страницы: 1