You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+60Lines changed: 60 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -46,3 +46,63 @@ OneScript позволяет создавать и выполнять текст
46
46
- выполнить команду `mono ovm.exe install stable`
47
47
- выполнить команду `mono ovm.exe use stable`
48
48
- перезапустить терминал
49
+
50
+
# Ручная локальная сборка
51
+
52
+
## Подготовка
53
+
54
+
Ниже приведены ссылки на дистрибутивы, однако, учтите, что ссылки могут меняться со временем и их актуальность не гарантируется. Нужен dotnet SDK и компилятор C++, скачать можно из любого места, которое нагуглится.
55
+
56
+
* Установить [MS BuildTools](https://visualstudio.microsoft.com/ru/thank-you-downloading-visual-studio/?sku=buildtools&rel=16), при установке включить таргетинг на .net6, .net4.8, установить компилятор C++.
57
+
* Установить [InnoSetup](https://jrsoftware.org/isdl.php)
58
+
* Скачать [OneScriptDocumenter](https://github.com/EvilBeaver/OneScriptDocumenter/releases) и установить в произвольный каталог на диске
59
+
* Создать произвольный каталог библиотек и разместить в нем библиотеки, которые нужно будет включить в поставку. Проще всего создать пустой каталог и установить в него пакеты менеджером opm
60
+
61
+
```bat
62
+
opm install -d E:\my_libraries asserts
63
+
opm install -d E:\my_libraries gitsync
64
+
opm install -d E:\my_libraries fs
65
+
```
66
+
67
+
## Сборка
68
+
69
+
Запустить Developer Command Prompt (появится в меню Пуск после установки MSBuildTools или Visual Studio). Перейти в каталог репозитория OneScript. Далее приведены команды в консоли Developer Command Prompt
70
+
Сборка выполняется с помощью msbuild. Таргеты:
71
+
72
+
* CleanAll - очистка результатов предыдущих сборок
73
+
* PrepareDistributionContent - сборка файлов для поставки в один каталог
74
+
* CreateDistributions - упаковка файлов в разные типы дистрибутивов (zip, exe, nuget)
75
+
76
+
**Параметры сборки**
77
+
78
+
* ReleaseNumber - номер релиза, который будет прописан в файлах
79
+
* OneScriptDocumenter - путь к exe файлу OneScriptDocumenter.exe (если не указать, документация не собирается)
80
+
* StandardLibraryPacks - путь к каталогу, который будет являться поставляемым каталогом библиотек (библиотеки оттуда будут размещены в дистрибутиве в подпапке lib). Если не указан, библиотеки в дистрибутив не включаются.
81
+
* InnoSetupPath - путь к каталогу установки InnoSetup. Обязателен, если собираем инсталлятор (таргет CreateDistributions)
82
+
83
+
Все поставляемые файлы будут размещены в каталоге `built` в корне репозитория 1Script
84
+
85
+
### Сборка содержимого дистрибутивов в отдельном каталоге
0 commit comments