Skip to content

Добавить новые пути платформы 8.3.18+ для Linux #5

@VRStalker

Description

@VRStalker

В пути поиска по умолчанию добавить новые варианты расположения платформы 1С для ОС Linux.
С версии 8.3.18+ путь установки изменился на /opt/1cv8/[arch]/[ver]

func (f *Finder) DefaultDirs() {

	switch {

	case isWindows():

		// TODO МассивПутейКонфигурационногоФайла = СобратьВозможныеКаталогиУстановкиПлатформыWindows();

		if runtime.GOARCH == "amd64" {

			dirProgram64 := os.Getenv("ProgramW6432")
			dirProgram86 := os.Getenv("ProgramFiles(x86)")

			f.AddDir(path.Join(dirProgram64, "1Cv8"), "", V8_x64)
			f.AddDir(path.Join(dirProgram64, "1Cv82"), "", V8_x64)

			f.AddDir(path.Join(dirProgram86, "1Cv8"), "", V8_x32)
			f.AddDir(path.Join(dirProgram86, "1Cv82"), "", V8_x32)

		} else {

			dirProgram86 := os.Getenv("ProgramFiles")
			f.AddDir(path.Join(dirProgram86, "1Cv8"), "", V8_x32)
			f.AddDir(path.Join(dirProgram86, "1Cv82"), "", V8_x32)

		}

	case isLinux():

		f.AddDir(path.Join("/opt", "1C", "v8.3", "x86_64"), "", V8_x64)
		f.AddDir(path.Join("/opt", "1C", "v8.3", "i386"), "", V8_x32)
		f.AddDir(path.Join("/opt", "1cv8", "x86_64"), "", V8_x64)
		f.AddDir(path.Join("/opt", "1cv8", "i386"), "", V8_x32)

	case isOSX():

		f.AddDir(path.Join("/opt", "1cv8"), "", V8_x64)

	}

}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions