Изменения:
- Заменён вызов InstallALRPackages на InstallPkgs в upgrade.go
- Переименована функция mapUptatesInfoToPackages в mapUpdatesToPackageNames
- Добавлена дедупликация подпакетов по полному имени (package+repo)
- Теперь возвращаются строки с именами пакетов вместо объектов Package
- Заменен vercmp с go.elara.ws/vercmp на gitea.plemya-x.ru/xpamych/vercmp v0.0.1
- Добавлена функция FilterPackagesByVersion для проверки версий установленных
пакетов перед пересборкой зависимостей (учитывает version-release и epoch)
- Исправлена инициализация переводов в плагинах: добавлены вызовы translations.Setup()
во всех plugin subcommands (_internal-safe-script-executor, _internal-installer,
_internal-repos)
- Добавлен GetSubcommandHelpTemplate для корректного отображения справки команд
с подкомандами на русском языке
- Добавлены кастомные help команды для config, repo, helper и mirror
- Добавлены русские переводы для всех пользовательских сообщений:
* Сообщения о создании пакетов (Creating package file, Packaging with nfpm и др.)
* Сообщения команды fix (Clearing cache, Fixing permissions и др.)
* Сообщения обновления (Updating system packages, System packages updated)
* Сообщения о версиях пакетов (Package is installed with older/newer version)
* Заголовки справки (NAME, USAGE, COMMANDS, OPTIONS)
* Справочные сообщения (Shows a list of commands or help for one command)
- Оптимизирован assets/logo.png (уменьшен с 37KB до 17KB)
Restructure project by relocating package contents from pkg/ to internal/ to better reflect internal-only usage. This commit is initial step to prepare project for public api