Skip to content
This repository has been archived by the owner on May 25, 2021. It is now read-only.

Commit

Permalink
Приведение переданных в создание симлика путей к полному пути
Browse files Browse the repository at this point in the history
Иначе при установке OVM_INSTALL_PATH в относительный каталог симлинк не создается
  • Loading branch information
nixel2007 committed Feb 5, 2018
1 parent 33ffc71 commit 1608997
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions src/core/Классы/АктиваторOneScript.os
Expand Up @@ -105,18 +105,21 @@

Процедура СоздатьСимЛинкНаКаталог(Знач Ссылка, Знач ПутьНазначения)

Лог.Отладка("Создаю символическую ссылку %1 на %2", Ссылка, ПутьНазначения);
ПутьКСсылке = Новый Файл(Ссылка).ПолноеИмя;
ПутьККаталогуНазначения = Новый Файл(ПутьНазначения).ПолноеИмя;

Если ФС.КаталогСуществует(Ссылка) Тогда
Лог.Отладка("Создаю символическую ссылку %1 на %2", ПутьКСсылке, ПутьККаталогуНазначения);

Если ФС.КаталогСуществует(ПутьКСсылке) Тогда

Лог.Отладка("Удаляю старую символическую ссылку");

Если ЭтоWindows Тогда
УдалитьФайлы(Ссылка);
УдалитьФайлы(ПутьКСсылке);
Иначе
Команда = Новый Команда;
Команда.УстановитьКоманду("unlink");
Команда.ДобавитьПараметр(Ссылка);
Команда.ДобавитьПараметр(ПутьКСсылке);
Команда.Исполнить();

Лог.Отладка(Команда.ПолучитьВывод());
Expand All @@ -129,17 +132,17 @@
Команда = Новый Команда;
Команда.УстановитьКоманду("mklink");
Команда.ДобавитьПараметр("/D");
Команда.ДобавитьПараметр(Ссылка);
Команда.ДобавитьПараметр(ПутьНазначения);
Команда.ДобавитьПараметр(ПутьКСсылке);
Команда.ДобавитьПараметр(ПутьККаталогуНазначения);

Команда.Исполнить();
Лог.Отладка(Команда.ПолучитьВывод());
Иначе
Команда = Новый Команда;
Команда.УстановитьКоманду("ln");
Команда.ДобавитьПараметр("-s");
Команда.ДобавитьПараметр(ПутьНазначения);
Команда.ДобавитьПараметр(Ссылка);
Команда.ДобавитьПараметр(ПутьККаталогуНазначения);
Команда.ДобавитьПараметр(ПутьКСсылке);

Команда.Исполнить();

Expand Down

0 comments on commit 1608997

Please sign in to comment.