forked from Plemya-x/ALR
		
	Merge pull request 'fix: resolve absolute path of ScriptDir' (#44) from Maks1mS/ALR:fix/use-abs-scriptdir-path into master
Reviewed-on: Plemya-x/ALR#44
This commit is contained in:
		@@ -357,77 +357,77 @@ msgstr ""
 | 
				
			|||||||
msgid "Error while running app"
 | 
					msgid "Error while running app"
 | 
				
			||||||
msgstr ""
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:153
 | 
					#: pkg/build/build.go:156
 | 
				
			||||||
msgid "Failed to prompt user to view build script"
 | 
					msgid "Failed to prompt user to view build script"
 | 
				
			||||||
msgstr ""
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:157
 | 
					#: pkg/build/build.go:160
 | 
				
			||||||
msgid "Building package"
 | 
					msgid "Building package"
 | 
				
			||||||
msgstr ""
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:228
 | 
					#: pkg/build/build.go:231
 | 
				
			||||||
msgid "Downloading sources"
 | 
					msgid "Downloading sources"
 | 
				
			||||||
msgstr ""
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:250
 | 
					#: pkg/build/build.go:253
 | 
				
			||||||
msgid "Building package metadata"
 | 
					msgid "Building package metadata"
 | 
				
			||||||
msgstr ""
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:272
 | 
					#: pkg/build/build.go:275
 | 
				
			||||||
msgid "Compressing package"
 | 
					msgid "Compressing package"
 | 
				
			||||||
msgstr ""
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:426
 | 
					#: pkg/build/build.go:434
 | 
				
			||||||
msgid ""
 | 
					msgid ""
 | 
				
			||||||
"Your system's CPU architecture doesn't match this package. Do you want to "
 | 
					"Your system's CPU architecture doesn't match this package. Do you want to "
 | 
				
			||||||
"build anyway?"
 | 
					"build anyway?"
 | 
				
			||||||
msgstr ""
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:440
 | 
					#: pkg/build/build.go:448
 | 
				
			||||||
msgid "This package is already installed"
 | 
					msgid "This package is already installed"
 | 
				
			||||||
msgstr ""
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:464
 | 
					#: pkg/build/build.go:472
 | 
				
			||||||
msgid "Installing build dependencies"
 | 
					msgid "Installing build dependencies"
 | 
				
			||||||
msgstr ""
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:505
 | 
					#: pkg/build/build.go:513
 | 
				
			||||||
msgid "Installing dependencies"
 | 
					msgid "Installing dependencies"
 | 
				
			||||||
msgstr ""
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:540
 | 
					#: pkg/build/build.go:548
 | 
				
			||||||
msgid "The checksums array must be the same length as sources"
 | 
					msgid "The checksums array must be the same length as sources"
 | 
				
			||||||
msgstr ""
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:591
 | 
					#: pkg/build/build.go:599
 | 
				
			||||||
msgid "Would you like to remove the build dependencies?"
 | 
					msgid "Would you like to remove the build dependencies?"
 | 
				
			||||||
msgstr ""
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:654
 | 
					#: pkg/build/build.go:662
 | 
				
			||||||
msgid "Executing prepare()"
 | 
					msgid "Executing prepare()"
 | 
				
			||||||
msgstr ""
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:664
 | 
					#: pkg/build/build.go:672
 | 
				
			||||||
msgid "Executing build()"
 | 
					msgid "Executing build()"
 | 
				
			||||||
msgstr ""
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:694 pkg/build/build.go:714
 | 
					#: pkg/build/build.go:702 pkg/build/build.go:722
 | 
				
			||||||
msgid "Executing %s()"
 | 
					msgid "Executing %s()"
 | 
				
			||||||
msgstr ""
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:773
 | 
					#: pkg/build/build.go:781
 | 
				
			||||||
msgid "Error installing native packages"
 | 
					msgid "Error installing native packages"
 | 
				
			||||||
msgstr ""
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:797
 | 
					#: pkg/build/build.go:805
 | 
				
			||||||
msgid "Error installing package"
 | 
					msgid "Error installing package"
 | 
				
			||||||
msgstr ""
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:857
 | 
					#: pkg/build/build.go:864
 | 
				
			||||||
msgid "AutoProv is not implemented for this package format, so it's skipped"
 | 
					msgid "AutoProv is not implemented for this package format, so it's skipped"
 | 
				
			||||||
msgstr ""
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:868
 | 
					#: pkg/build/build.go:875
 | 
				
			||||||
msgid "AutoReq is not implemented for this package format, so it's skipped"
 | 
					msgid "AutoReq is not implemented for this package format, so it's skipped"
 | 
				
			||||||
msgstr ""
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -371,27 +371,27 @@ msgstr "Показать справку"
 | 
				
			|||||||
msgid "Error while running app"
 | 
					msgid "Error while running app"
 | 
				
			||||||
msgstr "Ошибка при запуске приложения"
 | 
					msgstr "Ошибка при запуске приложения"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:153
 | 
					#: pkg/build/build.go:156
 | 
				
			||||||
msgid "Failed to prompt user to view build script"
 | 
					msgid "Failed to prompt user to view build script"
 | 
				
			||||||
msgstr "Не удалось предложить пользователю просмотреть скрипт сборки"
 | 
					msgstr "Не удалось предложить пользователю просмотреть скрипт сборки"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:157
 | 
					#: pkg/build/build.go:160
 | 
				
			||||||
msgid "Building package"
 | 
					msgid "Building package"
 | 
				
			||||||
msgstr "Сборка пакета"
 | 
					msgstr "Сборка пакета"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:228
 | 
					#: pkg/build/build.go:231
 | 
				
			||||||
msgid "Downloading sources"
 | 
					msgid "Downloading sources"
 | 
				
			||||||
msgstr "Скачивание источников"
 | 
					msgstr "Скачивание источников"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:250
 | 
					#: pkg/build/build.go:253
 | 
				
			||||||
msgid "Building package metadata"
 | 
					msgid "Building package metadata"
 | 
				
			||||||
msgstr "Сборка метаданных пакета"
 | 
					msgstr "Сборка метаданных пакета"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:272
 | 
					#: pkg/build/build.go:275
 | 
				
			||||||
msgid "Compressing package"
 | 
					msgid "Compressing package"
 | 
				
			||||||
msgstr "Сжатие пакета"
 | 
					msgstr "Сжатие пакета"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:426
 | 
					#: pkg/build/build.go:434
 | 
				
			||||||
msgid ""
 | 
					msgid ""
 | 
				
			||||||
"Your system's CPU architecture doesn't match this package. Do you want to "
 | 
					"Your system's CPU architecture doesn't match this package. Do you want to "
 | 
				
			||||||
"build anyway?"
 | 
					"build anyway?"
 | 
				
			||||||
@@ -399,52 +399,52 @@ msgstr ""
 | 
				
			|||||||
"Архитектура процессора вашей системы не соответствует этому пакету. Вы все "
 | 
					"Архитектура процессора вашей системы не соответствует этому пакету. Вы все "
 | 
				
			||||||
"равно хотите выполнить сборку?"
 | 
					"равно хотите выполнить сборку?"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:440
 | 
					#: pkg/build/build.go:448
 | 
				
			||||||
msgid "This package is already installed"
 | 
					msgid "This package is already installed"
 | 
				
			||||||
msgstr "Этот пакет уже установлен"
 | 
					msgstr "Этот пакет уже установлен"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:464
 | 
					#: pkg/build/build.go:472
 | 
				
			||||||
msgid "Installing build dependencies"
 | 
					msgid "Installing build dependencies"
 | 
				
			||||||
msgstr "Установка зависимостей сборки"
 | 
					msgstr "Установка зависимостей сборки"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:505
 | 
					#: pkg/build/build.go:513
 | 
				
			||||||
msgid "Installing dependencies"
 | 
					msgid "Installing dependencies"
 | 
				
			||||||
msgstr "Установка зависимостей"
 | 
					msgstr "Установка зависимостей"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:540
 | 
					#: pkg/build/build.go:548
 | 
				
			||||||
msgid "The checksums array must be the same length as sources"
 | 
					msgid "The checksums array must be the same length as sources"
 | 
				
			||||||
msgstr "Массив контрольных сумм должен быть той же длины, что и источники"
 | 
					msgstr "Массив контрольных сумм должен быть той же длины, что и источники"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:591
 | 
					#: pkg/build/build.go:599
 | 
				
			||||||
msgid "Would you like to remove the build dependencies?"
 | 
					msgid "Would you like to remove the build dependencies?"
 | 
				
			||||||
msgstr "Хотели бы вы удалить зависимости сборки?"
 | 
					msgstr "Хотели бы вы удалить зависимости сборки?"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:654
 | 
					#: pkg/build/build.go:662
 | 
				
			||||||
msgid "Executing prepare()"
 | 
					msgid "Executing prepare()"
 | 
				
			||||||
msgstr "Исполнение prepare()"
 | 
					msgstr "Исполнение prepare()"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:664
 | 
					#: pkg/build/build.go:672
 | 
				
			||||||
msgid "Executing build()"
 | 
					msgid "Executing build()"
 | 
				
			||||||
msgstr "Исполнение build()"
 | 
					msgstr "Исполнение build()"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:694 pkg/build/build.go:714
 | 
					#: pkg/build/build.go:702 pkg/build/build.go:722
 | 
				
			||||||
msgid "Executing %s()"
 | 
					msgid "Executing %s()"
 | 
				
			||||||
msgstr "Исполнение %s()"
 | 
					msgstr "Исполнение %s()"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:773
 | 
					#: pkg/build/build.go:781
 | 
				
			||||||
msgid "Error installing native packages"
 | 
					msgid "Error installing native packages"
 | 
				
			||||||
msgstr "Ошибка при установке нативных пакетов"
 | 
					msgstr "Ошибка при установке нативных пакетов"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:797
 | 
					#: pkg/build/build.go:805
 | 
				
			||||||
msgid "Error installing package"
 | 
					msgid "Error installing package"
 | 
				
			||||||
msgstr "Ошибка при установке пакета"
 | 
					msgstr "Ошибка при установке пакета"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:857
 | 
					#: pkg/build/build.go:864
 | 
				
			||||||
msgid "AutoProv is not implemented for this package format, so it's skipped"
 | 
					msgid "AutoProv is not implemented for this package format, so it's skipped"
 | 
				
			||||||
msgstr ""
 | 
					msgstr ""
 | 
				
			||||||
"AutoProv не реализовано для этого формата пакета, поэтому будет пропущено"
 | 
					"AutoProv не реализовано для этого формата пакета, поэтому будет пропущено"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: pkg/build/build.go:868
 | 
					#: pkg/build/build.go:875
 | 
				
			||||||
msgid "AutoReq is not implemented for this package format, so it's skipped"
 | 
					msgid "AutoReq is not implemented for this package format, so it's skipped"
 | 
				
			||||||
msgstr ""
 | 
					msgstr ""
 | 
				
			||||||
"AutoReq не реализовано для этого формата пакета, поэтому будет пропущено"
 | 
					"AutoReq не реализовано для этого формата пакета, поэтому будет пропущено"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -111,7 +111,10 @@ func (b *Builder) BuildPackage(ctx context.Context) ([]string, []string, error)
 | 
				
			|||||||
		return nil, nil, err
 | 
							return nil, nil, err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	dirs := b.getDirs(basePkg)
 | 
						dirs, err := b.getDirs(basePkg)
 | 
				
			||||||
 | 
						if err != nil {
 | 
				
			||||||
 | 
							return nil, nil, err
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	builtPaths := make([]string, 0)
 | 
						builtPaths := make([]string, 0)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -379,14 +382,19 @@ func (b *Builder) executeFirstPass(
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Функция getDirs возвращает соответствующие директории для скрипта
 | 
					// Функция 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) // Определяем базовую директорию
 | 
						baseDir := filepath.Join(b.config.GetPaths(b.ctx).PkgsDir, basePkg) // Определяем базовую директорию
 | 
				
			||||||
	return types.Directories{
 | 
						return types.Directories{
 | 
				
			||||||
		BaseDir:   baseDir,
 | 
							BaseDir:   baseDir,
 | 
				
			||||||
		SrcDir:    filepath.Join(baseDir, "src"),
 | 
							SrcDir:    filepath.Join(baseDir, "src"),
 | 
				
			||||||
		PkgDir:    filepath.Join(baseDir, "pkg"),
 | 
							PkgDir:    filepath.Join(baseDir, "pkg"),
 | 
				
			||||||
		ScriptDir: filepath.Dir(b.opts.Script),
 | 
							ScriptDir: filepath.Dir(scriptPath),
 | 
				
			||||||
	}
 | 
						}, nil
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Функция executeSecondPass выполняет скрипт сборки второй раз без каких-либо ограничений. Возвращается декодер,
 | 
					// Функция executeSecondPass выполняет скрипт сборки второй раз без каких-либо ограничений. Возвращается декодер,
 | 
				
			||||||
@@ -844,7 +852,6 @@ func (b *Builder) buildPkgMetadata(
 | 
				
			|||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return nil, err
 | 
							return nil, err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	slog.Info("contents", "contents", contents)
 | 
					 | 
				
			||||||
	pkgInfo.Overridables.Contents = contents
 | 
						pkgInfo.Overridables.Contents = contents
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if len(vars.AutoProv) == 1 && decoder.IsTruthy(vars.AutoProv[0]) {
 | 
						if len(vars.AutoProv) == 1 && decoder.IsTruthy(vars.AutoProv[0]) {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user