Skip to content

Commit

Permalink
Merge pull request #25 from oscript-library/develop
Browse files Browse the repository at this point in the history
1.2.1
  • Loading branch information
sfaqer authored Oct 4, 2023
2 parents 7c5d66b + bdb4694 commit c37997c
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 14 deletions.
5 changes: 2 additions & 3 deletions packagedef
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Описание.Имя("ovm")
.Версия("1.2.0")
.Версия("1.2.1")
.Автор("Nikita Gryzlov")
.АдресАвтора("nixel2007@gmail.com")
.Описание("OneScript Version Manager")
Expand All @@ -10,10 +10,9 @@
.ЗависитОт("fs")
.ЗависитОт("tempfiles")
.ЗависитОт("strings")
.ЗависитОт("decorator", "1.5.2")
.ЗависитОт("autumn", "3.2.0")
.ЗависитОт("autumn-logos", "1.1.1")
.ЗависитОт("autumn-cli", "1.0.3")
.ЗависитОт("autumn-cli", "1.0.5")
.ЗависитОт("collectionos", "0.3.0")
.РазработкаЗависитОт("1bdd", "1.13.0")
.ИсполняемыйФайл("src/cmd/ovm.os", "ovm")
Expand Down
3 changes: 2 additions & 1 deletion src/core/Классы/ВерсииOneScript.os
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,8 @@
ПутьКИсполняемомуФайлу = ПутьКИсполняемомуФайлу + ".exe";
ИначеЕсли ЭтоWindows Тогда
ПутьКИсполняемомуФайлу = ПутьКИсполняемомуФайлу + ".bat";
ИначеЕсли ФС.ФайлСуществует(ПутьКИсполняемомуФайлу + ".sh") Тогда
ИначеЕсли ФС.ФайлСуществует(ПутьКИсполняемомуФайлу + ".sh")
И Не ФС.ФайлСуществует(ПутьКИсполняемомуФайлу) Тогда
ПутьКИсполняемомуФайлу = ПутьКИсполняемомуФайлу + ".sh";
КонецЕсли; // BSLLS:IfElseIfEndsWithElse-off

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,5 @@
КонецФункции

Функция ВерсияПриложения() Экспорт
Возврат "1.2.0";
Возврат "1.2.1";
КонецФункции
43 changes: 34 additions & 9 deletions src/core/Классы/УстановщикOneScript.os
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@

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

ЗаписьТекста.Записать(ТекстСкрипта);
ЗаписьТекста.Закрыть();

Лог.Отладка("Установка флага выполнения...");

Команда = Новый Команда;
Команда.УстановитьКоманду("chmod");
Команда.ДобавитьПараметр("+x");
Команда.ДобавитьПараметр(ПутьКСкрипту);
Команда.УстановитьПравильныйКодВозврата(0);
КонецПроцедуры

Процедура УстановитьРазрешениеДляSHСкриптовПриНеобходимости(КаталогУстановкиВерсии)

Команда.Исполнить();
Лог.Отладка(Команда.ПолучитьВывод());
Если ЭтоWindows Тогда
Возврат;
КонецЕсли;

ФайлыДляУстановкиРазрешений = Новый Массив;
ФайлыДляУстановкиРазрешений.Добавить("opm");
ФайлыДляУстановкиРазрешений.Добавить("opm.sh");
ФайлыДляУстановкиРазрешений.Добавить("oscript");
ФайлыДляУстановкиРазрешений.Добавить("oscript.sh");

Для каждого Файл Из ФайлыДляУстановкиРазрешений Цикл

ПутьКСкрипту = ОбъединитьПути(КаталогУстановкиВерсии, "bin", Файл);

Если Не ФС.ФайлСуществует(ПутьКСкрипту) Тогда
Продолжить;
КонецЕсли;

Лог.Отладка("Установка флага выполнения %1", ПутьКСкрипту);

Команда = Новый Команда;
Команда.УстановитьКоманду("chmod");
Команда.ДобавитьПараметр("+x");
Команда.ДобавитьПараметр(ПутьКСкрипту);
Команда.УстановитьПравильныйКодВозврата(0);

Команда.Исполнить();
Лог.Отладка(Команда.ПолучитьВывод());

КонецЦикла;

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

Expand Down

0 comments on commit c37997c

Please sign in to comment.