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

Commit 8003469

Browse files
committed
Merge branch 'develop'
2 parents 92ffa5a + cf2a695 commit 8003469

15 files changed

Lines changed: 174 additions & 78 deletions

.travis.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,10 @@ install:
2121
- sudo opm install -l
2222
- sudo opm install -l 1bdd
2323
- oscript -make src/cmd/ovm.os ovm.exe
24-
- echo "mono ./ovm.exe ""$@""" > ovm
25-
- chmod +x ./ovm
24+
- echo -e "#!/bin/sh\nmono ./ovm.exe \"\$@\"" > ~/bin/ovm
25+
- chmod +x ~/bin/ovm
2626
- cp /usr/share/oscript/bin/ScriptEngine.HostedScript.dll ScriptEngine.HostedScript.dll
27+
- ovm
2728

2829
cache:
2930
directories:

README.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# OneScript Version Manager
22

3+
[![Release](https://img.shields.io/github/release/silverbulleters/ovm/all.svg)](https://github.com/silverbulleters/ovm/releases)
4+
[![Build Status](https://travis-ci.org/silverbulleters/ovm.svg?branch=develop)](https://travis-ci.org/silverbulleters/ovm)
35
[![Quality Gate](https://sonar.silverbulleters.org/api/badges/gate?key=sonar-opensource-add-ovm)](https://sonar.silverbulleters.org/dashboard?id=sonar-opensource-add-ovm)
46
[![Tech Debt](https://sonar.silverbulleters.org/api/badges/measure?key=sonar-opensource-add-ovm&metric=sqale_debt_ratio)](https://sonar.silverbulleters.org/dashboard?id=sonar-opensource-add-ovm)
57

@@ -39,7 +41,8 @@ mono path/to/ovm.exe "$@"
3941

4042
### cmd (Windows)
4143

42-
При выполнении команды `ovm migrate`:
44+
При выполнении команды `ovm migrate`:
45+
4346
создается запись в реестре по адресу `HKCU\Software\Microsoft\Command Processor\Autorun` следующего содержания:
4447

4548
```cmd
@@ -48,7 +51,8 @@ set PATH=%OVM_OSCRIPTBIN%;%PATH%
4851

4952
### powershell (Windows)
5053

51-
При выполнении команды `ovm migrate`:
54+
При выполнении команды `ovm migrate`:
55+
5256
создается файл (либо добавляется в существующий) по адресу `%USERPROFILE%\Documents\WindowsPowerShell\profile.ps1` со следующим содержанием:
5357

5458
```powershell
@@ -58,6 +62,7 @@ set PATH=$OVM_OSCRIPTBIN;$PATH
5862
### sh (*nix)
5963

6064
При первичной активации версии OneScript:
65+
6166
создается файл (либо добавляется в существующий) по адресу `$HOME/.profile` со следующим содержанием:
6267

6368
```sh
@@ -67,6 +72,7 @@ export $HOME/.local/share/ovm/current/bin:$PATH
6772
### bash (*nix)
6873

6974
При первичной активации версии OneScript:
75+
7076
создается файл (либо добавляется в существующий) по адресу `$HOME/.bashrc` со следующим содержанием:
7177

7278
```bash
@@ -144,7 +150,7 @@ ovm позволяет запускать приложения в окружен
144150
$ ovm run 1.0.19 oscript -version # Выполнение команды oscript -version в окружении 1.0.19
145151

146152
1.0.19.105
147-
```
153+
```
148154

149155
```sh
150156
$ ovm run 1.0.19 where oscript # Вывод сторонней команды where в окружении 1.0.19
@@ -163,7 +169,6 @@ C:\Users\NikitaGryzlov\AppData\Local\ovm\1.0.19\bin\oscript.exe
163169

164170
## Вывод команды ovm
165171

166-
167172
```
168173
Приложение: ovm
169174
OneScript Version Manager v1.0.0
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#language: ru
2+
3+
Функциональность: Интеграционный сценарий
4+
5+
Как разработчик библиотек
6+
Я иметь возможность установить несколько версий одного и того же движка
7+
Чтобы тестировать свою библиотеку с разным набором системных пакетов
8+
9+
Контекст:
10+
Допустим Я устанавливаю переменной среды "OVM_INSTALL_PATH" значение "./temp/ovm"
11+
12+
Сценарий: Установка версии с алиасом
13+
Допустим Я удаляю каталог "./temp/ovm"
14+
Когда Я выполняю команду "ovm install --name test_stable stable "
15+
И я вижу в консоли вывод "Установка OneScript stable завершена"
16+
И я вижу в консоли вывод "ovm use test_stable"
17+
18+
Когда Я выполняю команду "ovm ls"
19+
Тогда я вижу в консоли строку подобно "^test_stable -> .*"
20+
И я не вижу в консоли строку подобно "^stable -> .*"
21+
22+
Сценарий: Использование версии
23+
Когда Я выполняю команду "ovm use test_stable"
24+
Тогда я вижу в консоли вывод "OneScript test_stable активирован"

features/integration.feature

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88

99
Контекст:
1010
Допустим Я устанавливаю переменной среды "OVM_INSTALL_PATH" значение "./temp/ovm"
11-
12-
11+
1312
Сценарий: Вывод справки
1413
Когда Я выполняю команду "ovm"
1514
Тогда я вижу в консоли вывод "OneScript Version Manager"
@@ -30,7 +29,7 @@
3029

3130
Сценарий: Использование версии
3231
Допустим Я выполняю команду "ovm install stable"
33-
Когда Я выполняю команду "ovm use stable"
32+
И Я выполняю команду "ovm use stable"
3433
Тогда я вижу в консоли вывод "OneScript stable активирован"
3534

3635
Сценарий: Проверка использования версии

features/list.feature

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#language: ru
2+
3+
Функциональность: Интеграционный сценарий
4+
5+
Как разработчик библиотек
6+
Я хочу просмотраивать список версий OneScript
7+
Чтобы понимать движками каких каких версий я могу оперировать
8+
9+
Контекст:
10+
Допустим Я устанавливаю переменной среды "OVM_INSTALL_PATH" значение "./temp/ovm"
11+
12+
Сценарий: Использование версии
13+
Когда Я выполняю команду "ovm ls -r"
14+
Тогда я вижу в консоли строку подобно "^\d+\.\d+\.\d+\s\(http.*\)"
15+
И я вижу в консоли строку подобно "^dev\s\(http.*\)"
16+
И я вижу в консоли строку подобно "^stable\s\(http.*\)"
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#Использовать fs
2+
3+
Перем БДД; //контекст фреймворка 1bdd
4+
5+
// Метод выдает список шагов, реализованных в данном файле-шагов
6+
Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт
7+
БДД = КонтекстФреймворкаBDD;
8+
9+
ВсеШаги = Новый Массив;
10+
11+
ВсеШаги.Добавить("ЯУдаляюКаталог");
12+
13+
Возврат ВсеШаги;
14+
КонецФункции
15+
16+
// Реализация шагов
17+
18+
// Процедура выполняется перед запуском каждого сценария
19+
Процедура ПередЗапускомСценария(Знач Узел) Экспорт
20+
21+
КонецПроцедуры
22+
23+
// Процедура выполняется после завершения каждого сценария
24+
Процедура ПослеЗапускаСценария(Знач Узел) Экспорт
25+
26+
КонецПроцедуры
27+
28+
//Я удаляю каталог "./temp/ovm"
29+
Процедура ЯУдаляюКаталог(Знач ПутьККаталогу) Экспорт
30+
Если ФС.Существует(ПутьККаталогу) Тогда
31+
УдалитьФайлы(Новый Файл(ПутьККаталогу).ПолноеИмя);
32+
КонецЕсли;
33+
КонецПроцедуры
34+

features/step_definitions/integration.os

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd
1+
#Использовать 1commands
22

33
Перем БДД; //контекст фреймворка 1bdd
44

@@ -9,6 +9,7 @@
99
ВсеШаги = Новый Массив;
1010

1111
ВсеШаги.Добавить("ЯУстанавливаюПеременнойСредыЗначение");
12+
ВсеШаги.Добавить("ЯВыполняюКоманду");
1213

1314
Возврат ВсеШаги;
1415
КонецФункции
@@ -29,3 +30,28 @@
2930
Процедура ЯУстанавливаюПеременнойСредыЗначение(Знач ИмяПеременной, Знач ЗначениеПеременной) Экспорт
3031
УстановитьПеременнуюСреды(ИмяПеременной, ЗначениеПеременной);
3132
КонецПроцедуры
33+
34+
//Я выполняю команду "ovm ls"
35+
Процедура ЯВыполняюКоманду(Знач ТекстКоманды) Экспорт
36+
КлючКонтекста = КлючКоманды(ТекстКоманды);
37+
Команда = Новый Команда;
38+
Команда.ПоказыватьВыводНемедленно(Ложь);
39+
40+
Команда.УстановитьСтрокуЗапуска(ТекстКоманды);
41+
Команда.УстановитьИсполнениеЧерезКомандыСистемы(Ложь);
42+
43+
БДД.СохранитьВКонтекст(КлючКонтекста, Команда);
44+
БДД.СохранитьВКонтекст(КлючПоследнейКоманды(), Команда);
45+
46+
Команда.Исполнить();
47+
48+
Сообщить(Команда.ПолучитьВывод());
49+
КонецПроцедуры
50+
51+
Функция КлючКоманды(Знач ИмяКоманды)
52+
Возврат "Команда-" + ИмяКоманды;
53+
КонецФункции
54+
55+
Функция КлючПоследнейКоманды()
56+
Возврат "ПоследняяКоманда";
57+
КонецФункции

junit-bdd.xml

Lines changed: 0 additions & 28 deletions
This file was deleted.

packagedef

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@
99
.ЗависитОт("fs")
1010
.ЗависитОт("logos")
1111
.ЗависитОт("tempfiles")
12-
.ЗависитОт("cli", "0.9.7")
12+
.ЗависитОт("cli", "0.9.8")
1313
.ИсполняемыйФайл("src/cmd/ovm.os", "ovm")
1414
;

src/cmd/ovm.os

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@
66

77
///////////////////////////////////////////////////////////////////////////////
88

9+
Процедура ВыполнитьКоманду(Знач КомандаПриложения) Экспорт
10+
11+
КомандаПриложения.ВывестиСправку();
12+
13+
КонецПроцедуры
14+
915
Процедура ВыполнитьПриложение()
1016

1117
КонсольноеПриложение = Новый КонсольноеПриложение(ПараметрыПриложения.ИмяПриложения(), "OneScript Version Manager v" + ПараметрыПриложения.Версия());
@@ -19,6 +25,7 @@
1925
КонсольноеПриложение.ДобавитьКоманду("which w", "Вывести путь к установленной версии OneScript", Новый КомандаWhich());
2026
КонсольноеПриложение.ДобавитьКоманду("migrate", "Поместить установленный системный OneScript под контроль ovm. Только для Windows", Новый КомандаMigrate());
2127

28+
КонсольноеПриложение.УстановитьОсновноеДействие(ЭтотОбъект);
2229
КонсольноеПриложение.Запустить(АргументыКоманднойСтроки);
2330

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

0 commit comments

Comments
 (0)