Замена vercmp и оптимизация сборки зависимостей с полной русификацией интерфейса
- Заменен 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:
@@ -167,30 +167,30 @@ func (e *LocalScriptExecutor) ExecuteSecondPass(
|
||||
pkgName := packager.ConventionalFileName(pkgInfo) // Получаем имя файла пакета
|
||||
pkgPath := filepath.Join(dirs.BaseDir, pkgName) // Определяем путь к пакету
|
||||
|
||||
slog.Info("Creating package file", "path", pkgPath, "name", pkgName)
|
||||
slog.Info(gotext.Get("Creating package file"), "path", pkgPath, "name", pkgName)
|
||||
|
||||
pkgFile, err := os.Create(pkgPath)
|
||||
if err != nil {
|
||||
slog.Error("Failed to create package file", "path", pkgPath, "error", err)
|
||||
slog.Error(gotext.Get("Failed to create package file"), "path", pkgPath, "error", err)
|
||||
return nil, err
|
||||
}
|
||||
defer pkgFile.Close()
|
||||
|
||||
slog.Info("Packaging with nfpm", "format", pkgFormat)
|
||||
slog.Info(gotext.Get("Packaging with nfpm"), "format", pkgFormat)
|
||||
err = packager.Package(pkgInfo, pkgFile)
|
||||
if err != nil {
|
||||
slog.Error("Failed to create package", "path", pkgPath, "error", err)
|
||||
slog.Error(gotext.Get("Failed to create package"), "path", pkgPath, "error", err)
|
||||
return nil, err
|
||||
}
|
||||
|
||||
slog.Info("Package created successfully", "path", pkgPath)
|
||||
slog.Info(gotext.Get("Package created successfully"), "path", pkgPath)
|
||||
|
||||
// Проверяем, что файл действительно существует
|
||||
if _, err := os.Stat(pkgPath); err != nil {
|
||||
slog.Error("Package file not found after creation", "path", pkgPath, "error", err)
|
||||
slog.Error(gotext.Get("Package file not found after creation"), "path", pkgPath, "error", err)
|
||||
return nil, err
|
||||
}
|
||||
slog.Info("Package file verified to exist", "path", pkgPath)
|
||||
slog.Info(gotext.Get("Package file verified to exist"), "path", pkgPath)
|
||||
|
||||
builtDeps = append(builtDeps, &BuiltDep{
|
||||
Name: vars.Name,
|
||||
|
||||
Reference in New Issue
Block a user