#finder #для #в #enterprise #version #linux #

v8find4rs

Finder for 1C: Enterprise versions

1 unstable release

0.1.0 Aug 30, 2021

#10 in

MIT and GPL-3.0 licenses

25KB
448 lines

v8find-4rs

Библиотека для поиска установленных версий 1С: Предприятие 8. Вдохновлена v8find

В Windows используется следующий порядок поиска:

  • директории указанные в 1cestart.cfg для всех пользователей;
  • директории указанные в 1cestart.cfg для текущего пользователя;
  • стандартные пути установки платформы.

В linux:

  • директории указанные в 1cestart.cfg;
  • стандартные пути установки.

В macOS:

  • стандартные пути установки.

Разрядность определяется следующим образом:

  • Windows - по файлу 1cv8s.exe находящегося в папке bin. Читается его PE сигнатура
  • Linux - по пути платформы. 1С автоматически устанавливает платформу в папки i386 или x86_64, соответственно разрядность определяется по наличию одной из подстрок в пути;
  • macOS - всегда 64-х разрядная.

Если по каким-то причинам библиотека не сможет определить разрядность самостоятельно, по умолчанию присваивается разрядность 32

Библиотека протестирована на поиск версий 1С 8.3 и 8.2 на Windows. Корректность работы под linux и macOS не проверялась.

English

Library for searching 1C: Enterprise versions. Inspired by v8find.

Dependencies

~10MB
~228K SLoC