Skip to content

Commit c37997c

Browse files
authored
Merge pull request #25 from oscript-library/develop
1.2.1
2 parents 7c5d66b + bdb4694 commit c37997c

File tree

4 files changed

+39
-14
lines changed

4 files changed

+39
-14
lines changed

packagedef

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Описание.Имя("ovm")
2-
.Версия("1.2.0")
2+
.Версия("1.2.1")
33
.Автор("Nikita Gryzlov")
44
.АдресАвтора("[email protected]")
55
.Описание("OneScript Version Manager")
@@ -10,10 +10,9 @@
1010
.ЗависитОт("fs")
1111
.ЗависитОт("tempfiles")
1212
.ЗависитОт("strings")
13-
.ЗависитОт("decorator", "1.5.2")
1413
.ЗависитОт("autumn", "3.2.0")
1514
.ЗависитОт("autumn-logos", "1.1.1")
16-
.ЗависитОт("autumn-cli", "1.0.3")
15+
.ЗависитОт("autumn-cli", "1.0.5")
1716
.ЗависитОт("collectionos", "0.3.0")
1817
.РазработкаЗависитОт("1bdd", "1.13.0")
1918
.ИсполняемыйФайл("src/cmd/ovm.os", "ovm")

src/core/Классы/ВерсииOneScript.os

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,8 @@
119119
ПутьКИсполняемомуФайлу = ПутьКИсполняемомуФайлу + ".exe";
120120
ИначеЕсли ЭтоWindows Тогда
121121
ПутьКИсполняемомуФайлу = ПутьКИсполняемомуФайлу + ".bat";
122-
ИначеЕсли ФС.ФайлСуществует(ПутьКИсполняемомуФайлу + ".sh") Тогда
122+
ИначеЕсли ФС.ФайлСуществует(ПутьКИсполняемомуФайлу + ".sh")
123+
И Не ФС.ФайлСуществует(ПутьКИсполняемомуФайлу) Тогда
123124
ПутьКИсполняемомуФайлу = ПутьКИсполняемомуФайлу + ".sh";
124125
КонецЕсли; // BSLLS:IfElseIfEndsWithElse-off
125126

src/core/Классы/ПараметрыПриложения.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@
1212
КонецФункции
1313

1414
Функция ВерсияПриложения() Экспорт
15-
Возврат "1.2.0";
15+
Возврат "1.2.1";
1616
КонецФункции

src/core/Классы/УстановщикOneScript.os

Lines changed: 34 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@
107107

108108
УстановитьOneScriptИзZipАрхива(ФайлУстановщика, КаталогУстановкиВерсии);
109109
ДобавитьSHСкриптыПриНеобходимости(КаталогУстановкиВерсии);
110+
УстановитьРазрешениеДляSHСкриптовПриНеобходимости(КаталогУстановкиВерсии);
110111
Исключение
111112
УдалитьФайлы(КаталогУстановкиВерсии);
112113
ВызватьИсключение ОписаниеОшибки();
@@ -264,17 +265,41 @@
264265

265266
ЗаписьТекста.Записать(ТекстСкрипта);
266267
ЗаписьТекста.Закрыть();
267-
268-
Лог.Отладка("Установка флага выполнения...");
269268

270-
Команда = Новый Команда;
271-
Команда.УстановитьКоманду("chmod");
272-
Команда.ДобавитьПараметр("+x");
273-
Команда.ДобавитьПараметр(ПутьКСкрипту);
274-
Команда.УстановитьПравильныйКодВозврата(0);
269+
КонецПроцедуры
270+
271+
Процедура УстановитьРазрешениеДляSHСкриптовПриНеобходимости(КаталогУстановкиВерсии)
275272

276-
Команда.Исполнить();
277-
Лог.Отладка(Команда.ПолучитьВывод());
273+
Если ЭтоWindows Тогда
274+
Возврат;
275+
КонецЕсли;
276+
277+
ФайлыДляУстановкиРазрешений = Новый Массив;
278+
ФайлыДляУстановкиРазрешений.Добавить("opm");
279+
ФайлыДляУстановкиРазрешений.Добавить("opm.sh");
280+
ФайлыДляУстановкиРазрешений.Добавить("oscript");
281+
ФайлыДляУстановкиРазрешений.Добавить("oscript.sh");
282+
283+
Для каждого Файл Из ФайлыДляУстановкиРазрешений Цикл
284+
285+
ПутьКСкрипту = ОбъединитьПути(КаталогУстановкиВерсии, "bin", Файл);
286+
287+
Если Не ФС.ФайлСуществует(ПутьКСкрипту) Тогда
288+
Продолжить;
289+
КонецЕсли;
290+
291+
Лог.Отладка("Установка флага выполнения %1", ПутьКСкрипту);
292+
293+
Команда = Новый Команда;
294+
Команда.УстановитьКоманду("chmod");
295+
Команда.ДобавитьПараметр("+x");
296+
Команда.ДобавитьПараметр(ПутьКСкрипту);
297+
Команда.УстановитьПравильныйКодВозврата(0);
298+
299+
Команда.Исполнить();
300+
Лог.Отладка(Команда.ПолучитьВывод());
301+
302+
КонецЦикла;
278303

279304
КонецПроцедуры
280305

0 commit comments

Comments
 (0)