|
1 | 1 | #Использовать 1commands |
2 | 2 | #Использовать fs |
3 | 3 |
|
4 | | -Перем СистемнаяИнформация; |
5 | | -Перем ЭтоWindows; |
6 | | - |
7 | 4 | &ЛогOVM |
8 | 5 | Перем Лог; |
9 | 6 |
|
|
16 | 13 | &Пластилин |
17 | 14 | Перем УстановщикOneScript; |
18 | 15 |
|
| 16 | +Перем Окружение; |
| 17 | + |
19 | 18 | &Желудь |
20 | | -Процедура ПриСозданииОбъекта() |
| 19 | +Процедура ПриСозданииОбъекта(&Пластилин ДетекторОкружения) |
| 20 | + Окружение = ДетекторОкружения; |
21 | 21 | КонецПроцедуры |
22 | 22 |
|
23 | 23 | // Активирует указанную версию OneScript. |
|
63 | 63 |
|
64 | 64 | Лог.Отладка("Удаляю старую символическую ссылку"); |
65 | 65 |
|
66 | | - Если ЭтоWindows Тогда |
| 66 | + Если Окружение.ЭтоWindows() Тогда |
67 | 67 | УдалитьФайлы(ПутьКСсылке); |
68 | 68 | Иначе |
69 | 69 | Команда = Новый Команда; |
|
78 | 78 |
|
79 | 79 | Лог.Отладка("Выполняю создание символической ссылки"); |
80 | 80 |
|
81 | | - Если ЭтоWindows Тогда |
| 81 | + Если Окружение.ЭтоWindows() Тогда |
82 | 82 | Команда = Новый Команда; |
83 | 83 | Команда.УстановитьКоманду("mklink"); |
84 | 84 | Команда.ДобавитьПараметр("/J"); |
|
107 | 107 |
|
108 | 108 | Лог.Отладка("Добавляю каталог %1 в PATH", ПутьККаталогуBin); |
109 | 109 |
|
110 | | - Если ЭтоWindows Тогда |
| 110 | + Если Окружение.ЭтоWindows() Тогда |
111 | 111 | ПеременнаяPATH = ПолучитьПеременнуюСредыИзРеестра("PATH", РасположениеПеременнойСреды.Пользователь); |
112 | 112 | ИскомоеЗначение = "%OVM_OSCRIPTBIN%"; |
113 | 113 | Иначе |
|
119 | 119 | ИскомоеЗначение = ПутьККаталогуBin; |
120 | 120 | КонецЕсли; |
121 | 121 |
|
122 | | - Если ЭтоWindows Тогда |
| 122 | + Если Окружение.ЭтоWindows() Тогда |
123 | 123 | СоздатьПереопределенияPATHДляКомандногоПроцессора_Windows(); |
124 | 124 | КонецЕсли; |
125 | 125 |
|
|
128 | 128 | Возврат; |
129 | 129 | КонецЕсли; |
130 | 130 |
|
131 | | - Если ЭтоWindows Тогда |
| 131 | + Если Окружение.ЭтоWindows() Тогда |
132 | 132 | Лог.Отладка("Установка переменных среды на уровне пользователя"); |
133 | 133 | ЗначениеПеременнойСреды = "%OVM_OSCRIPTBIN%;" + ПеременнаяPATH; |
134 | 134 | УстановитьПеременнуюСредыВРеестре("PATH", "REG_EXPAND_SZ", ЗначениеПеременнойСреды, |
|
143 | 143 |
|
144 | 144 | Процедура ДобавитьТекстВНовыйИлиИмеющийсяФайл(Знач ДобавляемыйТекст, Знач ПутьКФайлу) |
145 | 145 |
|
146 | | - Если ЭтоWindows Тогда |
| 146 | + Если Окружение.ЭтоWindows() Тогда |
147 | 147 | РазделительСтрок = Символы.ВК + Символы.ПС; |
148 | 148 | Иначе |
149 | 149 | РазделительСтрок = Символы.ПС; |
|
220 | 220 | Лог.Отладка("Добавление ovm в автозапуск powershell"); |
221 | 221 |
|
222 | 222 | ПутьКФайлу = ОбъединитьПути( |
223 | | - СистемнаяИнформация.ПолучитьПутьПапки(СпециальнаяПапка.ПрофильПользователя), |
224 | | - "Documents", |
225 | | - "WindowsPowerShell", |
226 | | - "profile.ps1" |
227 | | - ); |
| 223 | + Окружение.ПутьКПрофилюПользователя(), |
| 224 | + "Documents", |
| 225 | + "WindowsPowerShell", |
| 226 | + "profile.ps1" |
| 227 | + ); |
228 | 228 |
|
229 | 229 | ТекстВычислениеPATH = "set PATH=$OVM_OSCRIPTBIN;$PATH"; |
230 | 230 | ДобавитьТекстВНовыйИлиИмеющийсяФайл(ТекстВычислениеPATH, ПутьКФайлу); |
|
243 | 243 | ИменаДляОбработки.Добавить(".zprofile"); |
244 | 244 | ИменаДляОбработки.Добавить(".zshrc"); |
245 | 245 |
|
246 | | - КаталогПрофиля = СистемнаяИнформация.ПолучитьПутьПапки(СпециальнаяПапка.ПрофильПользователя); |
| 246 | + КаталогПрофиля = Окружение.ПутьКПрофилюПользователя(); |
247 | 247 | Для Каждого ИмяФайла Из ИменаДляОбработки Цикл |
248 | 248 |
|
249 | 249 | ПутьКФайлу = ОбъединитьПути(КаталогПрофиля, ИмяФайла); |
|
261 | 261 |
|
262 | 262 | Если ВыполнятьУстановкуПриНеобходимости Тогда |
263 | 263 | ДополнительныеПараметры = УстановщикOneScript.ДополнительныеПараметрыУстановки(); |
264 | | - ДополнительныеПараметры.ИспользоватьХ64 = СистемнаяИнформация.Это64БитнаяОперационнаяСистема; |
| 264 | + ДополнительныеПараметры.ИспользоватьХ64 = Окружение.ЭтоX64(); |
265 | 265 |
|
266 | 266 | УстановщикOneScript.УстановитьOneScript(ИспользуемаяВерсия, , ДополнительныеПараметры); |
267 | 267 | Иначе |
|
427 | 427 | Возврат Результат; |
428 | 428 |
|
429 | 429 | КонецФункции |
430 | | - |
431 | | -СистемнаяИнформация = Новый СистемнаяИнформация; |
432 | | -ЭтоWindows = Найти(ВРег(СистемнаяИнформация.ВерсияОС), "WINDOWS") > 0; |
0 commit comments