СБИС 3 Плагин от ТЕНЗОР

Просто плагин обновился и нужно по новой его от-е-билдить - создать файл манифеста, причём сделать это можно и локально.

Обновил до версии 22.6100.353

Больно часто они выходят. Надо авто-опевещение придумать

Обновил до версии 22.6113.92

Вот так выглядит сайт для скачивания


Если есть идеи как отслеживать изменения плиз подскажите

Попробовать парсить вот этот JSON.

Можно предположить, что 6 строка снизу всегда будет содержать последнюю версию плагина.

На данный момент выглядит так:

Спойлер

UPD:

Ан нет, нельзя, там ещё придётся извлекать все версии и сортировать их.

Вот думаю - а не запихнуть этот несчастный sbs3plugin в 9999.ebuild ?
Для него вроде manifest файл не нужен.
Только вопрос 9999.ebuild ведь наверняка не автообновляется и его надо обновлять вручную

ЗЫ А нет не выйдет надо парсить каталог загрузки типа https://update-msk1.sbis.ru/Sbis3Plugin/22.6113.92/

Единственное решение - чтобы не ломалось обновление по cl-update таскать пакеты на свой ftp и указывать уже путь для скачивания в ebuild со своего ftp - огромный минус - оперативность обновлений

Надо будет сделать скрипт для установки и обновления sbis3plugin на подобии этого linuxbuh-1c-installer/linuxbuh-1c-installer-console at master · linuxbuh/linuxbuh-1c-installer · GitHub

или скрипт определяющий что вышла новая версия и генерирующий новый ebuild с manifest файлом и запихивающий их в репозиторий

Что-нибудь типа такого:

$ curl -s https://update-msk1.sbis.ru/Sbis3Plugin/ > /tmp/sbisplugin && while read line; do echo $line | jq ".name" 2> /dev/null; done < /tmp/sbisplugin | sort --version-sort --field-separator=. -r | sed -n '6,6p'
"22.6113.106"

Только не знаю, что дальше с этим делать.

UPD:
Если, такое “костыльное” решение уместно, тогда продолжаю :thinking:
Может и кавычки следует вырезать, тогда ещё один конвейер добавить можно:

$ curl -s https://update-msk1.sbis.ru/Sbis3Plugin/ > /tmp/sbisplugin && while read line; do echo $line | jq ".name" 2> /dev/null; done < /tmp/sbisplugin | sort --version-sort --field-separator=. -r | sed -n '6,6p' | tr -d \"
22.6113.106

Добрый день.
Я совсем запутался и плагин не работает нормально:

  • Устанавливаю sbis3plugin-22.6113.92
  • реально ставится 21.6104.466 (я посмотрел в deb файле именно оно и лежит)
  • прописываю эту версию и запускаю sbis3plugin-postinst.sh
  • далее сразу после запуска плагин говорит, что версия устарела - пробует обновляться
  • скачивает 22.7200.561
  • но обновиться не может.
  • пробовал запускат постинталл с этой версией - он вроде не ругается. Но результата ноль - перезапускаю всё что можно, но версия остается 21.6104.466

Есть ли алгоритм хотя бы ручного обновения в данном случае?

Выполнил в точности как Вы и написали:


Удалось немного обновить вручную версию Сбис клиента путем редактирования ссылки в ебилде и пересоздания Manifest. Последняя версия с которой получилось 22.6100.353
В более свежих, изменилось местоположение sbis3plugin из temp сразу в папку с версией программы. Нужно предполагаю править postinstall под новые пути.

Тоже получилось обновиться. Вариант рабочий!

Еще раз всё, даже из пользовательской папки удалил, что относилось у сбис плагину.
Снова всё повторил - не работает.
Нашел в логе:
/usr/share/Sbis3Plugin/logs/20221216/2022-12-16_sbis3plugin-update.log

23:50:49.418<–>Не смогли определить тип системы

что вылетает в /opt/sbis3plugin/22.7200.561/service/update_scripts/updatePackage.sh
на проверке

if [[ ${IS_FEDORA} -ne 0 ]] && [[ ${IS_ALTLINUX} -ne 0 ]] && [[ ${IS_DEBIAN} -ne 0 ]] && [[ ${IS_UBUNTU} -ne 0 ]] &&
[[ ${IS_ASTRA_SE} -ne 0 ]] && [[ ${IS_OPENSUSE} -ne 0 ]] && [[ ${IS_ROSA_FRESH} -ne 0 ]]; then
echo_with_log “Не смогли определить тип системы”
exit 1
fi
, что собственно ожидаемо

Причем самое интересное, он с периодичностью в пару минут заново пытается переустанавливаться с полным перекопированием файлов из папки апдейтера.

Пробовал копировать из папки аптейтера unpacked скачанную версию, то тогда вообще не запускается и пишет в логах:

2022-12-17 00:14:52.855815 Start RC version flag checking
2022-12-17 00:14:52.855822 Search RC version flag in /opt/sbis3plugin/22.7200.561/service/rc
2022-12-17 00:14:52.855828 RC version flag not found
2022-12-17 00:14:52.855831 RC version flag checking finished

В общем - не работает.

А текущая версия какая установлена сбиса?
Обновы все установлены на ОС? Может это влиять еще.

Систему обновляю не реже 2 раз в месяц.
Сбис вот какой ставится: 21.6104.466 такой и есть.
Просто почему-то он не хочет самообновляться. И рецепта ручного обновления нет…

Эти записи в порядке вещей: “RC” - это ветвь релиза.

Нынче дистрибутив СБИС3 плагина бьётся на части, например, если подготавливать новый ebuild, то нужно устанавливать два пакета - “saby-minimal-core” и “sbis3plugin”.

То что показано ниже, установил/ перенёс в полу-ручном режиме:

  1. Замените ebuild и Manifest в : /var/db/repos/linuxbuh/app-crypt/sbis3plugin/
    sbis3plugin-22.6100.353.ebuild (3.1 КБ)
    Manifest (316 байта)
  2. Переустановить/установить Сбис plugin версия должна быть 22.6100.353
    emerge -a app-crypt/sbis3plugin
  3. Запустить процесс обновления.
  4. Убедиться что загрузилась полностью папка с последней версией, на данный момент 22.7220.152
  5. Правим sbis3plugin-postinst.sh и запускаем.
  6. Проверяем успешность.
1 Like

Как вариант, для того что бы избежать постоянной правки постинсталл сценария:

  1. Внимание!!! Пока такой хак. Настройте версию sbis3plugin в файле /opt/sbis3plugin/sbis3plugin-postinst.sh в строке VERSBIS=<устанавливаемая версия>

можно условиться, что в директории плагина только директории версий оканчиваются на цифры, и тогда переменную формировать следующим образом, например, один из вариантов:

VERSBIS=`ls -1 -d /opt/sbis3plugin/*/ | awk -F"/" '{ print $4 }' | grep "[0-9]$" | sort --version-sort --field-separator=. -r | sed -n '1,1p'`

Если вдруг кому ebuild’ы для теста понадобятся - приложу.
Почему cразу не прикладываю?
Не уверен, что сделал всё правильно и по “феншую”, да и использовал частично “оригинальный” файл от Profile - ztime -

# emerge -s sbis3plugin

Local copy of remote index is up-to-date and will be used.
  
[ Results for search key : sbis3plugin ]
Searching...

*  app-crypt/sbis3plugin
      Latest version available: 22.7220.152
      Latest version installed: 22.7220.152
      Size of files: 102881 KiB
      Homepage:      https://sbis.ru/
      Description:   СБИС Плагин. Desktop Plugin for convenient work in the browser SBIS3Plugin (SABY Plugin) — a desktop application for working with notifications, editing documents in a browser, entering your personal account by certificate, uploading files to the cloud, and so on
      License:       GPL-3

*  app-crypt/sbis3plugin-core
      Latest version available: 22.7220.152
      Latest version installed: 22.7220.152
      Size of files: 84270 KiB
      Homepage:      https://sbis.ru/
      Description:   СБИС Плагин. Desktop Plugin for convenient work in the browser SBIS3Plugin (SABY Plugin) — a desktop application for working with notifications, editing documents in a browser, entering your personal account by certificate, uploading files to the cloud, and so on
      License:       GPL-3

[ Applications found : 2 ]
$ emerge -s sbis3plugin
  
[ Results for search key : sbis3plugin ]
Searching...

*  app-crypt/sbis3plugin
      Latest version available: 22.7220.159
      Latest version installed: 22.7220.159
      Size of files: 102961 KiB
      Homepage:      https://sbis.ru/
      Description:   СБИС Плагин. Desktop Plugin for convenient work in the browser SBIS3Plugin (SABY Plugin) — a desktop application for working with notifications, editing documents in a browser, entering your personal account by certificate, uploading files to the cloud, and so on
      License:       GPL-3

*  app-crypt/sbis3plugin-core
      Latest version available: 22.7220.159
      Latest version installed: 22.7220.159
      Size of files: 84271 KiB
      Homepage:      https://sbis.ru/
      Description:   СБИС Плагин. Desktop Plugin for convenient work in the browser SBIS3Plugin (SABY Plugin) — a desktop application for working with notifications, editing documents in a browser, entering your personal account by certificate, uploading files to the cloud, and so on
      License:       GPL-3

[ Applications found : 2 ]