From fc791edb6d911acbe2ffcc7b5c6e96f6b3e0c157 Mon Sep 17 00:00:00 2001 From: Nikita Gryzlov Date: Mon, 12 Feb 2018 23:43:25 +0300 Subject: [PATCH 01/10] =?UTF-8?q?=D0=9F=D0=BE=D0=BF=D1=80=D0=BE=D0=B1?= =?UTF-8?q?=D1=83=D0=B5=D0=BC=20=D0=BF=D1=80=D0=BE=D0=BF=D0=B0=D1=82=D1=87?= =?UTF-8?q?=D0=B8=D1=82=D1=8C=20=D0=BB=D0=B8=D1=88=D0=BD=D0=B8=D0=B9=20?= =?UTF-8?q?=D1=88=D0=B0=D0=B3=20=D0=B2=201bdd?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .travis.yml | 1 + 1bdd.patch | 11 +++++++++++ 2 files changed, 12 insertions(+) create mode 100644 1bdd.patch diff --git a/.travis.yml b/.travis.yml index 64211c8..343dd5f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,6 +20,7 @@ before_install: install: - sudo opm install -l - sudo opm install -l 1bdd + - patch oscript_modules/1bdd/features/lib/step_definitions/ВыполнениеКоманд.os 1bdd.patch - oscript -make src/cmd/ovm.os ovm.exe - echo -e "#!/bin/sh\nmono ./ovm.exe \"\$@\"" > ~/bin/ovm - chmod +x ~/bin/ovm diff --git a/1bdd.patch b/1bdd.patch new file mode 100644 index 0000000..966b6b6 --- /dev/null +++ b/1bdd.patch @@ -0,0 +1,11 @@ +--- "oscript_modules/1bdd/features/lib/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.os" 2018-02-12 23:10:32.803504300 +0300 ++++ "oscript_modules/1bdd/features/lib/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.1.os" 2018-02-12 23:40:38.614734300 +0300 +@@ -14,7 +14,7 @@ + ВсеШаги.Добавить("ЯОчищаюПараметрыКомандыВКонтексте"); + ВсеШаги.Добавить("ЯВключаюОтладкуЛогаСИменем"); + ВсеШаги.Добавить("ЯВыключаюОтладкуЛогаСИменем"); +- ВсеШаги.Добавить("ЯВыполняюКоманду"); ++ // ВсеШаги.Добавить("ЯВыполняюКоманду"); + ВсеШаги.Добавить("ВыводКомандыСодержит"); + ВсеШаги.Добавить("КодВозвратаКомандыРавен"); + ВсеШаги.Добавить("ЯВыполняюКомандуCПараметрами"); From 30ac1b3c252a4812401698c58fe8c09607e89d1f Mon Sep 17 00:00:00 2001 From: Nikita Gryzlov Date: Mon, 12 Feb 2018 23:48:08 +0300 Subject: [PATCH 02/10] sudo patch --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 343dd5f..743470a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,7 +20,7 @@ before_install: install: - sudo opm install -l - sudo opm install -l 1bdd - - patch oscript_modules/1bdd/features/lib/step_definitions/ВыполнениеКоманд.os 1bdd.patch + - sudo patch oscript_modules/1bdd/features/lib/step_definitions/ВыполнениеКоманд.os 1bdd.patch - oscript -make src/cmd/ovm.os ovm.exe - echo -e "#!/bin/sh\nmono ./ovm.exe \"\$@\"" > ~/bin/ovm - chmod +x ~/bin/ovm From 11575f503fe4946a7c300fce60089f5d81525a87 Mon Sep 17 00:00:00 2001 From: Nikita Gryzlov Date: Mon, 12 Feb 2018 23:54:38 +0300 Subject: [PATCH 03/10] CRLF -> LF --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 743470a..6235b7e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,7 +20,7 @@ before_install: install: - sudo opm install -l - sudo opm install -l 1bdd - - sudo patch oscript_modules/1bdd/features/lib/step_definitions/ВыполнениеКоманд.os 1bdd.patch + - sudo patch --ignore-whitespace oscript_modules/1bdd/features/lib/step_definitions/ВыполнениеКоманд.os 1bdd.patch - oscript -make src/cmd/ovm.os ovm.exe - echo -e "#!/bin/sh\nmono ./ovm.exe \"\$@\"" > ~/bin/ovm - chmod +x ~/bin/ovm From 9150a7f48a07e0b3bb958407271e789e4f567674 Mon Sep 17 00:00:00 2001 From: Nikita Gryzlov Date: Tue, 13 Feb 2018 00:00:59 +0300 Subject: [PATCH 04/10] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B1=D1=83=D1=8E=20?= =?UTF-8?q?=D0=B6=D0=B5=D1=81=D1=82=D0=BA=D0=BE=20=D0=BF=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=BA=D0=BE=D0=B4=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D1=82=D1=8C=20?= =?UTF-8?q?=D0=B8=D1=81=D1=85=D0=BE=D0=B4=D0=BD=D0=B8=D0=BA=D0=B8=201bdd?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .travis.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 6235b7e..2b8a002 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,7 +20,8 @@ before_install: install: - sudo opm install -l - sudo opm install -l 1bdd - - sudo patch --ignore-whitespace oscript_modules/1bdd/features/lib/step_definitions/ВыполнениеКоманд.os 1bdd.patch + - sudo dos2unix oscript_modules/1bdd/features/lib/step_definitions/ВыполнениеКоманд.os + - sudo patch oscript_modules/1bdd/features/lib/step_definitions/ВыполнениеКоманд.os 1bdd.patch - oscript -make src/cmd/ovm.os ovm.exe - echo -e "#!/bin/sh\nmono ./ovm.exe \"\$@\"" > ~/bin/ovm - chmod +x ~/bin/ovm From 032db45225230a4ee28e4a6e59a4f3b82cb6ffa7 Mon Sep 17 00:00:00 2001 From: Nikita Gryzlov Date: Tue, 13 Feb 2018 00:06:26 +0300 Subject: [PATCH 05/10] =?UTF-8?q?=D0=A3=D1=81=D1=82=D0=B0=D0=BD=D0=BE?= =?UTF-8?q?=D0=B2=D0=BA=D0=B0=20dos2unix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .travis.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.travis.yml b/.travis.yml index 2b8a002..826a015 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,6 +2,10 @@ sudo: required dist: trusty +apt: + packages: + - dos2unix + addons: sonarqube: true From 71ced1b46296ef3b5081089a039ac8a380ffd74e Mon Sep 17 00:00:00 2001 From: Nikita Gryzlov Date: Tue, 13 Feb 2018 00:09:56 +0300 Subject: [PATCH 06/10] =?UTF-8?q?=D0=A3=D1=81=D1=82=D0=B0=D0=BD=D0=BE?= =?UTF-8?q?=D0=B2=D0=BA=D0=B0=20dos2unix=20=D0=BE=D0=B1=D1=8B=D1=87=D0=BD?= =?UTF-8?q?=D1=8B=D0=BC=20=D1=81=D0=BF=D0=BE=D1=81=D0=BE=D0=B1=D0=BE=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .travis.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index 826a015..161695c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,10 +2,6 @@ sudo: required dist: trusty -apt: - packages: - - dos2unix - addons: sonarqube: true @@ -16,7 +12,7 @@ before_install: - sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF - echo "deb http://download.mono-project.com/repo/ubuntu trusty main" | sudo tee /etc/apt/sources.list.d/mono-official.list - sudo apt-get update - - sudo apt-get install mono-complete mono-devel + - sudo apt-get install mono-complete mono-devel dos2unix - wget -O os.deb http://oscript.io/downloads/night-build/deb - sudo dpkg -i os.deb; sudo apt install -f - oscript From b46101ab6f343d8ef9e893744e292ec97a828356 Mon Sep 17 00:00:00 2001 From: Nikita Gryzlov Date: Mon, 19 Feb 2018 16:08:08 +0300 Subject: [PATCH 07/10] =?UTF-8?q?Fix=20#38.=20=D0=9F=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D0=BA=D0=B0=20=D0=BD=D0=B0=20=D0=BA=D0=B0=D1=82?= =?UTF-8?q?=D0=B0=D0=BB=D0=BE=D0=B3=20=D0=B2=20PATH=20=D0=BF=D0=BE=D0=B4?= =?UTF-8?q?=20*nix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\260\321\202\320\276\321\200OneScript.os" | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\272\321\202\320\270\320\262\320\260\321\202\320\276\321\200OneScript.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\272\321\202\320\270\320\262\320\260\321\202\320\276\321\200OneScript.os" index d38fcf7..714531a 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\272\321\202\320\270\320\262\320\260\321\202\320\276\321\200OneScript.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\272\321\202\320\270\320\262\320\260\321\202\320\276\321\200OneScript.os" @@ -149,9 +149,19 @@ Процедура ДобавитьКаталогBinВPath(Знач ПутьККаталогуBin) Лог.Отладка("Добавляю каталог %1 в PATH", ПутьККаталогуBin); - + ПеременнаяPATH = ПолучитьПеременнуюСреды("PATH", РасположениеПеременнойСреды.Пользователь); - Если СтрНайти(ПеременнаяPATH, "%OVM_OSCRIPTBIN%") <> 0 Тогда + Если ЭтоWindows Тогда + ИскомоеЗначение = "%OVM_OSCRIPTBIN%"; + Иначе + ПутьКаталогуHOME = ПолучитьПеременнуюСреды("HOME"); + Если НЕ ПустаяСтрока(ПутьКаталогуHOME) Тогда + ПутьККаталогуBin = СтрЗаменить(ПутьККаталогуBin, ПутьКаталогуHOME, "$HOME"); + КонецЕсли; + ИскомоеЗначение = ПутьККаталогуBin; + КонецЕсли; + + Если СтрНайти(ПеременнаяPATH, ИскомоеЗначение) <> 0 Тогда Лог.Отладка("PATH уже содержит путь к каталогу"); Возврат; КонецЕсли; @@ -162,12 +172,7 @@ УстановитьПеременнуюСреды("PATH", "%OVM_OSCRIPTBIN%;" + ПеременнаяPATH, РасположениеПеременнойСреды.Пользователь); Иначе Лог.Отладка("Добавление каталога в PATH для shell"); - ПутьКаталогуHOME = ПолучитьПеременнуюСреды("HOME"); - ОтносительныйПутьККаталогуBin = ПутьККаталогуBin; - Если НЕ ПустаяСтрока(ПутьКаталогуHOME) Тогда - ОтносительныйПутьККаталогуBin = СтрЗаменить(ПутьККаталогуBin, ПутьКаталогуHOME, "$HOME"); - КонецЕсли; - ТекстФайлаПрофиля = "export PATH=""" + ОтносительныйПутьККаталогуBin + ":$PATH"""; + ТекстФайлаПрофиля = "export PATH=""" + ПутьККаталогуBin + ":$PATH"""; ПутьКФайлу = ОбъединитьПути( СистемнаяИнформация.ПолучитьПутьПапки(СпециальнаяПапка.ПрофильПользователя), ".profile" From 2f8fa3d7a758924aefa8bf8d71a165dc4f8a4053 Mon Sep 17 00:00:00 2001 From: Nikita Gryzlov Date: Mon, 19 Feb 2018 23:17:05 +0300 Subject: [PATCH 08/10] =?UTF-8?q?Fix=20#37.=20=D0=94=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BF=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D0=BD=D0=BE=D0=B9=20OSCRIPTBIN=20=D0=B2=20PA?= =?UTF-8?q?TH=20=D0=B4=D0=BB=D1=8F=20=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=D1=8C=D0=BD=D0=BE=D0=B9=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=8B?= =?UTF-8?q?=20opm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\270\320\262\320\260\321\202\320\276\321\200OneScript.os" | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\272\321\202\320\270\320\262\320\260\321\202\320\276\321\200OneScript.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\272\321\202\320\270\320\262\320\260\321\202\320\276\321\200OneScript.os" index 714531a..412aea9 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\272\321\202\320\270\320\262\320\260\321\202\320\276\321\200OneScript.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\272\321\202\320\270\320\262\320\260\321\202\320\276\321\200OneScript.os" @@ -172,7 +172,9 @@ УстановитьПеременнуюСреды("PATH", "%OVM_OSCRIPTBIN%;" + ПеременнаяPATH, РасположениеПеременнойСреды.Пользователь); Иначе Лог.Отладка("Добавление каталога в PATH для shell"); - ТекстФайлаПрофиля = "export PATH=""" + ПутьККаталогуBin + ":$PATH"""; + ТекстФайлаПрофиля = "export PATH=""" + ПутьККаталогуBin + ":$PATH"" + |export OSCRIPTBIN=""" + ПутьККаталогуBin + """"; + ПутьКФайлу = ОбъединитьПути( СистемнаяИнформация.ПолучитьПутьПапки(СпециальнаяПапка.ПрофильПользователя), ".profile" From 6a31ff428133446093d51e963d6f2b2760bc5241 Mon Sep 17 00:00:00 2001 From: Nikita Gryzlov Date: Mon, 19 Feb 2018 23:22:36 +0300 Subject: [PATCH 09/10] =?UTF-8?q?Fix=20#33.=20=D0=94=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=BF=D1=80=D0=BE=D1=81=D1=8C?= =?UTF-8?q?=D0=B1=D0=B0=20=D0=BF=D0=B5=D1=80=D0=B5=D0=BE=D1=82=D0=BA=D1=80?= =?UTF-8?q?=D1=8B=D1=82=D1=8C=20=D1=82=D0=B5=D1=80=D0=BC=D0=B8=D0=BD=D0=B0?= =?UTF-8?q?=D0=BB=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5=20=D0=BF=D0=B5=D1=80?= =?UTF-8?q?=D0=B2=D0=BE=D0=B3=D0=BE=20=D0=B7=D0=B0=D0=BF=D1=83=D1=81=D0=BA?= =?UTF-8?q?=D0=B0=20ovm=20use?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...270\320\262\320\260\321\202\320\276\321\200OneScript.os" | 6 ++++++ 1 file changed, 6 insertions(+) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\272\321\202\320\270\320\262\320\260\321\202\320\276\321\200OneScript.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\272\321\202\320\270\320\262\320\260\321\202\320\276\321\200OneScript.os" index 412aea9..cba633b 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\272\321\202\320\270\320\262\320\260\321\202\320\276\321\200OneScript.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\272\321\202\320\270\320\262\320\260\321\202\320\276\321\200OneScript.os" @@ -16,9 +16,15 @@ ПутьКОбщемуКаталогуOneScript = ОбъединитьПути(КаталогУстановки, "current"); + НадоВывестиИнформационноеСообщение = НЕ ФС.КаталогСуществует(ПутьКОбщемуКаталогуOneScript); + СоздатьСимЛинкНаКаталог(ПутьКОбщемуКаталогуOneScript, КаталогУстановкиВерсии); ДобавитьКаталогBinВPath(ОбъединитьПути(ПутьКОбщемуКаталогуOneScript, "bin")); + Если НадоВывестиИнформационноеСообщение Тогда + Лог.Предупреждение("ВНИМАНИЕ: Переоткройте терминал после первого использования ovm use."); + КонецЕсли; + Лог.Информация("OneScript %1 активирован", ИспользуемаяВерсия); КонецПроцедуры From 47872475bf430f75f97f4f7a8c30e11ca51c1b6d Mon Sep 17 00:00:00 2001 From: Nikita Gryzlov Date: Mon, 19 Feb 2018 23:25:22 +0300 Subject: [PATCH 10/10] =?UTF-8?q?Fix=20#25.=20=D0=9E=D1=87=D0=B8=D1=81?= =?UTF-8?q?=D1=82=D0=BA=D0=B0=20=D0=BD=D0=BE=D0=B2=D0=BE=D1=81=D0=BE=D0=B7?= =?UTF-8?q?=D0=B4=D0=B0=D0=BD=D0=BD=D0=BE=D0=B3=D0=BE=20=D0=BA=D0=B0=D1=82?= =?UTF-8?q?=D0=B0=D0=BB=D0=BE=D0=B3=D0=B0=20=D1=83=D1=81=D1=82=D0=B0=D0=BD?= =?UTF-8?q?=D0=BE=D0=B2=D0=BA=D0=B8=20=D0=B2=20=D1=81=D0=BB=D1=83=D1=87?= =?UTF-8?q?=D0=B0=D0=B5=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B8=20=D1=83?= =?UTF-8?q?=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...276\320\262\321\211\320\270\320\272OneScript.os" | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\321\211\320\270\320\272OneScript.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\321\211\320\270\320\272OneScript.os" index cc29042..692de06 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\321\211\320\270\320\272OneScript.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\321\211\320\270\320\272OneScript.os" @@ -22,11 +22,16 @@ Лог.Отладка("Каталог установки версии: %1", КаталогУстановкиВерсии); - ФайлУстановщика = СкачатьФайлУстановщика(ВерсияКУстановке); - - УстановитьOneScriptИзZipАрхива(ФайлУстановщика, КаталогУстановкиВерсии); - ДобавитьSHСкриптыПриНеобходимости(КаталогУстановкиВерсии); + Попытка + ФайлУстановщика = СкачатьФайлУстановщика(ВерсияКУстановке); + УстановитьOneScriptИзZipАрхива(ФайлУстановщика, КаталогУстановкиВерсии); + ДобавитьSHСкриптыПриНеобходимости(КаталогУстановкиВерсии); + Исключение + УдалитьФайлы(КаталогУстановкиВерсии); + ВызватьИсключение ОписаниеОшибки(); + КонецПопытки; + Лог.Информация("Установка OneScript %1 завершена", ВерсияКУстановке); Лог.Информация("");