Замена vercmp и оптимизация сборки зависимостей с полной русификацией интерфейса
All checks were successful
Pre-commit / pre-commit (push) Successful in 6m13s
Create Release / changelog (push) Successful in 2m58s

- Заменен 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)
This commit is contained in:
2025-11-29 19:32:13 +03:00
parent c9c8397856
commit 72cdfcaa4b
19 changed files with 337 additions and 31 deletions

View File

@@ -49,11 +49,26 @@ func HelperCmd() *cli.Command {
},
}
helperHelpCmd := &cli.Command{
Name: "help",
Aliases: []string{"h"},
Usage: gotext.Get("Shows a list of commands or help for one command"),
ArgsUsage: "[command]",
Action: func(cCtx *cli.Context) error {
args := cCtx.Args()
if args.Present() {
return cli.ShowCommandHelp(cCtx, args.First())
}
cli.ShowSubcommandHelp(cCtx)
return nil
},
}
return &cli.Command{
Name: "helper",
Usage: gotext.Get("Run a ALR helper command"),
ArgsUsage: `<helper_name|"list">`,
Subcommands: []*cli.Command{helperListCmd},
Subcommands: []*cli.Command{helperListCmd, helperHelpCmd},
Flags: []cli.Flag{
&cli.StringFlag{
Name: "dest-dir",
@@ -100,7 +115,6 @@ func HelperCmd() *cli.Command {
return helper(hc, c.Args().First(), c.Args().Slice()[1:])
},
CustomHelpTemplate: cli.CommandHelpTemplate,
BashComplete: func(ctx *cli.Context) {
for name := range helpers.Helpers {
fmt.Println(name)