Добавить в корзинуПозвонить
Найти в Дзене

Автоматическое обновление KeePassXC.AppImage | Linux/MacOS

Наконец-то дошли руки автоматизировать обновление менеджера паролей, заодно предусмотрел установку в случае, если сей прекрасный софт у вас ещё не установлен 🤗 Файл доступен по ссылочке в tg chmod u+x KeePassXC_updater.sh Если вместо AppImage вам нужно скачать другой пакет, отредактируйте фильтры jq в функции connect_to_github. Пример для MacOS: download_url=$(echo ${json} | jq -r '.assets[] | select(.browser_download_url | endswith("-arm64.dmg")) | .browser_download_url') file_name=$(echo ${json} | jq -r '.assets[] | select(.browser_download_url | endswith("-arm64.dmg")) | .name') Для тех, кто не знает зачем нужны менеджеры паролей или просто хочет ознакомиться с возможностями, милости прошу в свою старую, но не потерявшую актуальность статью:
Оглавление

Наконец-то дошли руки автоматизировать обновление менеджера паролей, заодно предусмотрел установку в случае, если сей прекрасный софт у вас ещё не установлен 🤗

Принцип работы

  1. Получаем с GitHub актуальную версию
  2. Сверяем с той, что уже установлена
  3. Если не соответствует:
  • скачиваем
  • вносим изменения в .desktop
  • удаляем старые образы

Где скачать скрипт

Файл доступен по ссылочке в tg

Как использовать

  • Разрешите выполнять файл как программу:
chmod u+x KeePassXC_updater.sh

  • В переменной GITHUB_RELEASE по умолчанию задан тег latest. Если нужно загрузить какую-то определённую версию, например, 2.7.9, то замените "latest" на "tags/2.7.9"

Если вместо AppImage вам нужно скачать другой пакет, отредактируйте фильтры jq в функции connect_to_github. Пример для MacOS:

download_url=$(echo ${json} | jq -r '.assets[] | select(.browser_download_url | endswith("-arm64.dmg")) | .browser_download_url')
file_name=$(echo ${json} | jq -r '.assets[] | select(.browser_download_url | endswith("-arm64.dmg")) | .name')

Пара слов о KeePassXC

Для тех, кто не знает зачем нужны менеджеры паролей или просто хочет ознакомиться с возможностями, милости прошу в свою старую, но не потерявшую актуальность статью: