|
4 | 4 | // Полную документацию см. на hub.oscript.io/packaging
|
5 | 5 | //
|
6 | 6 |
|
7 |
| -/////////////////////////////////////////////////////////////////// |
8 |
| -// Процедуры установки пакета с клиентской машины |
9 |
| -/////////////////////////////////////////////////////////////////// |
10 |
| - |
11 |
| -// Вызывается пакетным менеджером перед установкой пакета на клиентскую машину. |
12 |
| -// |
13 |
| -// Параметры: |
14 |
| -// КаталогУстановкиПакета - строка. Путь в который пакетный менеджер устанавливает текущий пакет. |
15 |
| -// ЧтениеZipФайла - ЧтениеZipФайла. Архив пакета. |
16 |
| -// |
17 |
| -Процедура ПередУстановкой(Знач КаталогУстановкиПакета, Знач ЧтениеZipФайла) Экспорт |
18 |
| - |
19 |
| -КонецПроцедуры |
20 |
| - |
21 |
| -// Вызывается пакетным менеджером после распаковки пакета на клиентскую машину. |
22 |
| -// |
23 |
| -// Параметры: |
24 |
| -// КаталогУстановкиПакета - строка. Путь в который пакетный менеджер устанавливает текущий пакет. |
25 |
| -// |
26 |
| -Процедура ПриУстановке(Знач КаталогУстановкиПакета, СтандартнаяОбработка) Экспорт |
27 |
| - |
28 |
| -КонецПроцедуры |
29 |
| - |
30 |
| -Процедура ПередСборкой(Знач РабочийКаталог) Экспорт |
31 |
| - |
32 |
| - КаталогМодулей = ОбъединитьПути(РабочийКаталог, "oscript_modules"); |
33 |
| - УдалитьФайлы(КаталогМодулей, ПолучитьМаскуВсеФайлы()); |
34 |
| - |
35 |
| - СистемнаяИнформация = Новый СистемнаяИнформация; |
36 |
| - ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0; |
37 |
| - Если ЭтоWindows Тогда |
38 |
| - ИмяУтилиты = "opm.bat"; |
39 |
| - Иначе |
40 |
| - ИмяУтилиты = "opm"; |
41 |
| - КонецЕсли; |
42 |
| - |
43 |
| - СтрокаЗапуска = СтрШаблон("%1 install -l", ИмяУтилиты); |
44 |
| - ВыполнитьОбязательныйШаг(СтрокаЗапуска, РабочийКаталог); |
45 |
| - |
46 |
| - СобираемаяВерсия = Описание.Свойства().Версия; |
47 |
| - Если СобираемаяВерсия = "0.14.4" Тогда |
48 |
| - УдалитьФайлы(ОбъединитьПути(КаталогМодулей, "gitrunner")); |
49 |
| - СтрокаЗапуска = "oscript src/cmd/opm.os install -l"; |
50 |
| - ВыполнитьОбязательныйШаг(СтрокаЗапуска, РабочийКаталог); |
51 |
| - |
52 |
| - // Подчищаем за 1bdd |
53 |
| - // TODO: сделать зависимости этапа разработки |
54 |
| - УдалитьФайлы(ОбъединитьПути(КаталогМодулей, "bin")); |
55 |
| - УдалитьФайлы(ОбъединитьПути(КаталогМодулей, "1bdd")); |
56 |
| - |
57 |
| - КонецЕсли; |
58 |
| - |
59 |
| -КонецПроцедуры |
60 |
| - |
61 |
| -Процедура ВыполнитьОбязательныйШаг(Знач СтрокаЗапуска, Знач РабочийКаталог) |
62 |
| - Процесс = СоздатьПроцесс(СтрокаЗапуска, РабочийКаталог); |
63 |
| - Процесс.Запустить(); |
64 |
| - Процесс.ОжидатьЗавершения(); |
65 |
| - |
66 |
| - Если Процесс.КодВозврата <> 0 Тогда |
67 |
| - ВызватьИсключение "Ошибка сборки пакета"; |
68 |
| - КонецЕсли; |
69 |
| -КонецПроцедуры |
70 |
| - |
71 | 7 | ПутьКСценариюКонстант = ОбъединитьПути(ТекущийСценарий().Каталог, "src/core", "Модули", "КонстантыOpm.os");
|
72 | 8 |
|
73 | 9 | // специальная заглушка для правильной компиляции packagedef при первых действий при установке пакета,
|
|
77 | 13 | Константы_ЛокальнаяВерсия = ЗагрузитьСценарий(ПутьКСценариюКонстант);
|
78 | 14 | ВерсияПродукта = Константы_ЛокальнаяВерсия.ВерсияПродукта;
|
79 | 15 | Иначе
|
80 |
| - ВерсияПродукта = "1.0.6"; |
| 16 | + ВерсияПродукта = "1.0.7"; |
81 | 17 | КонецЕсли;
|
82 | 18 |
|
83 | 19 | Описание.Имя("opm")
|
|
0 commit comments