fix: resolve absolute path of ScriptDir
This commit is contained in:
@ -111,7 +111,10 @@ func (b *Builder) BuildPackage(ctx context.Context) ([]string, []string, error)
|
||||
return nil, nil, err
|
||||
}
|
||||
|
||||
dirs := b.getDirs(basePkg)
|
||||
dirs, err := b.getDirs(basePkg)
|
||||
if err != nil {
|
||||
return nil, nil, err
|
||||
}
|
||||
|
||||
builtPaths := make([]string, 0)
|
||||
|
||||
@ -379,14 +382,19 @@ func (b *Builder) executeFirstPass(
|
||||
}
|
||||
|
||||
// Функция getDirs возвращает соответствующие директории для скрипта
|
||||
func (b *Builder) getDirs(basePkg string) types.Directories {
|
||||
func (b *Builder) getDirs(basePkg string) (types.Directories, error) {
|
||||
scriptPath, err := filepath.Abs(b.opts.Script)
|
||||
if err != nil {
|
||||
return types.Directories{}, err
|
||||
}
|
||||
|
||||
baseDir := filepath.Join(b.config.GetPaths(b.ctx).PkgsDir, basePkg) // Определяем базовую директорию
|
||||
return types.Directories{
|
||||
BaseDir: baseDir,
|
||||
SrcDir: filepath.Join(baseDir, "src"),
|
||||
PkgDir: filepath.Join(baseDir, "pkg"),
|
||||
ScriptDir: filepath.Dir(b.opts.Script),
|
||||
}
|
||||
ScriptDir: filepath.Dir(scriptPath),
|
||||
}, nil
|
||||
}
|
||||
|
||||
// Функция executeSecondPass выполняет скрипт сборки второй раз без каких-либо ограничений. Возвращается декодер,
|
||||
@ -844,7 +852,6 @@ func (b *Builder) buildPkgMetadata(
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
slog.Info("contents", "contents", contents)
|
||||
pkgInfo.Overridables.Contents = contents
|
||||
|
||||
if len(vars.AutoProv) == 1 && decoder.IsTruthy(vars.AutoProv[0]) {
|
||||
|
Reference in New Issue
Block a user