Skip to content

Commit 5e592d1

Browse files
committed
Finish 0.9.0
2 parents 7aac6d2 + 5e18810 commit 5e592d1

35 files changed

+1491
-798
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
*.ospx
2+
tests.xml

.travis.yml

Lines changed: 37 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ sudo: required
22

33
dist: trusty
44

5+
notifications:
6+
email: false
7+
58
before_install:
69
- if [ $TRAVIS_OS_NAME == "linux" ]; then
710
export CXX="g++-4.9" CC="gcc-4.9" DISPLAY=:99.0;
@@ -15,15 +18,45 @@ before_install:
1518
- wget -O os.deb http://oscript.io/downloads/latest/onescript-engine_1.0.18_all.deb
1619
- sudo dpkg -i *.deb; sudo apt install -f
1720
- sudo oscript /usr/share/oscript/lib/opm/src/opm.os install opm
18-
- oscript
21+
1922
install:
2023
- sudo oscript /usr/share/oscript/lib/opm/src/opm.os install 1testrunner
2124
- sudo oscript /usr/share/oscript/lib/opm/src/opm.os install 1bdd
2225
- sudo oscript /usr/share/oscript/lib/opm/src/opm.os install
26+
27+
env:
28+
global:
29+
- CHANNEL=dev
30+
2331
cache:
2432
directories:
2533
- '$HOME/.m2/repository'
2634
- '$HOME/.sonar/cache'
27-
28-
script:
29-
- oscript /usr/share/oscript/lib/opm/src/opm.os test
35+
jobs:
36+
include:
37+
- stage: Тестирование
38+
script: oscript /usr/share/oscript/lib/opm/src/opm.os test
39+
- stage: Сборка и публикация github & hub.oscript.io
40+
script: skip
41+
before_deploy:
42+
- oscript /usr/share/oscript/lib/opm/src/opm.os build ./
43+
deploy:
44+
- provider: releases
45+
api_key: "$GITHUB_OAUTH_TOKEN"
46+
file_glob: true
47+
file: cli*.ospx
48+
skip_cleanup: true
49+
on:
50+
branch: master
51+
tags: true
52+
- provider: script
53+
skip_cleanup: true
54+
script: oscript /usr/share/oscript/lib/opm/src/opm.os push --token $GITHUB_OAUTH_TOKEN --channel dev --file ./cli-*.ospx;
55+
on:
56+
branch: develop
57+
- provider: script
58+
skip_cleanup: true
59+
script: oscript /usr/share/oscript/lib/opm/src/opm.os push --token $GITHUB_OAUTH_TOKEN --channel stable --file ./cli-*.ospx;
60+
on:
61+
branch: master
62+
tags: true

README.md

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@
8080

8181
## Мотивация
8282

83-
Для PR в cmdline, слишком большие изменения в API, т.е. обеспечить совместимость очень трудоемко.
83+
Для PR в cmdline слишком большие изменения в API, т.е. обеспечить совместимость очень трудоемко.
8484
Сравнительная таблица возможностей:
8585

8686
| | cli | cmdline |
@@ -90,7 +90,7 @@
9090
| Встроенная команда version |||
9191
| Команды |||
9292
| Подкоманды || |
93-
| Совмещение булевных (флаговых) опций `-xyz` || |
93+
| Совмещение булевых (флаговых) опций `-xyz` || |
9494
| Совмещение опции и значения `-fValue` || |
9595
| Взаимоисключающие опции: `--start ❘ --stop` || |
9696
| Необязательные опции : `[-a -b]` or `[-a [-b]]` || |
@@ -143,7 +143,7 @@ $ opm install -f <ПутьКФайлу>
143143

144144
## Параметры команд/приложения
145145

146-
Все параметры разделяются на два типа
146+
Все параметры разделяются на два типа:
147147
* Опция
148148
* Аргумент
149149

@@ -154,14 +154,14 @@ $ opm install -f <ПутьКФайлу>
154154
* Строка
155155
* Число
156156
* Дата
157-
* Длительность
157+
* Длительность (в работе)
158158

159-
Также опция может принимать массивы данных типов, на пример:
159+
Также опция может принимать массивы данных типов, например:
160160

161161
* МассивЧисел
162162
* МассивСтрок
163163
* МассивДат
164-
* МассивДлительностей
164+
* МассивДлительностей (в работе)
165165

166166
Пример `булево` опции:
167167

@@ -183,9 +183,9 @@ $ opm install -f <ПутьКФайлу>
183183
### Для типа булево:
184184

185185
* `-f` : одно тире для коротких имен
186-
* `-f=false` : одно тире для коротких имен, и значение булево (true/false)
186+
* `-f=false` : одно тире для коротких имен и значение булево (true/false)
187187
* `--force` : двойное тире для длинных имен
188-
* `-it` : группировка булевных опций, будет эквивалентно: -i -t
188+
* `-it` : группировка булевых опций, будет эквивалентно: -i -t
189189

190190
### Для типа строка, число, дата, длительность:
191191

@@ -196,14 +196,14 @@ $ opm install -f <ПутьКФайлу>
196196
* `--extra=value` : двойное тире для длинных имен, через **равно** значение опции
197197
* `--extra value` : двойное тире для длинных имен, через **пробел** значение опции
198198

199-
### Для массиво опций (МассивСтрок, МассивЧисел, МассивДат):
199+
### Для массивов опций (МассивСтрок, МассивЧисел, МассивДат):
200200
повторение опции создаст массив данных указанного типа опций:
201201

202-
* `-e PATH:/bin -e PATH:/usr/bin` : Массив содержащий `["/bin", "/usr/bin"]`
203-
* `-ePATH:/bin -ePATH:/usr/bin` : Массив содержащий `["/bin", "/usr/bin"]`
204-
* `-e=PATH:/bin -e=PATH:/usr/bin` : Массив содержащий `["/bin", "/usr/bin"]`
205-
* `--env PATH:/bin --env PATH:/usr/bin` : Массив содержащий `["/bin", "/usr/bin"]`
206-
* `--env=PATH:/bin --env=PATH:/usr/bin` : Массив содержащий `["/bin", "/usr/bin"]`
202+
* `-e PATH:/bin -e PATH:/usr/bin` : Массив, содержащий `["/bin", "/usr/bin"]`
203+
* `-ePATH:/bin -ePATH:/usr/bin` : Массив, содержащий `["/bin", "/usr/bin"]`
204+
* `-e=PATH:/bin -e=PATH:/usr/bin` : Массив, содержащий `["/bin", "/usr/bin"]`
205+
* `--env PATH:/bin --env PATH:/usr/bin` : Массив, содержащий `["/bin", "/usr/bin"]`
206+
* `--env=PATH:/bin --env=PATH:/usr/bin` : Массив, содержащий `["/bin", "/usr/bin"]`
207207

208208
## Аргументы
209209

@@ -212,14 +212,14 @@ $ opm install -f <ПутьКФайлу>
212212
* Строка
213213
* Число
214214
* Дата
215-
* Длительность
215+
* Длительность (в работе)
216216

217217
Также аргументы могут принимать массивы данных типов, например:
218218

219219
* МассивЧисел
220220
* МассивСтрок
221221
* МассивДат
222-
* МассивДлительностей
222+
* МассивДлительностей (в работе)
223223

224224
Пример `Строки` аргумента:
225225

@@ -238,7 +238,7 @@ $ opm install -f <ПутьКФайлу>
238238
## Операторы
239239

240240
Оператор `--` устанавливает метку завершению любых опций.
241-
Все что следует за данным оператором, будет считаться аргументом, даже если начинается с **тире**
241+
Все, что следует за данным оператором, будет считаться аргументом, даже если начинается с **тире**
242242

243243

244244
Для примера, если команда "ХочуФайл" принимает в качестве аргумента имя файла, но начинающегося с `-`, тогда строка запуска данной программы будет выглядеть так:
@@ -266,7 +266,7 @@ $ opm install -f <ПутьКФайлу>
266266

267267
cli поддерживает создание команд и подкоманд.
268268
Неограниченное количество вложенных подкоманд.
269-
А так же установки синонимов для команд и подкоманд.
269+
А также установки синонимов для команд и подкоманд.
270270

271271
```bsl
272272
Приложение = Новый КонсольноеПриложение("testapp", "Выполняет полезную работу");
@@ -338,7 +338,7 @@ cli позволяет произвольно настраивать поряд
338338
Команда.Спек = "-f -g NAME -h PATH";
339339
```
340340

341-
## Необзательность
341+
## Необязательность
342342

343343
Для того, чтобы сделать аргументы или опции необязательными, их необходимо заключить в `[...]`:
344344
```bsl
@@ -437,13 +437,13 @@ cli позволяет произвольно настраивать поряд
437437

438438
## Строка использования по умолчанию
439439

440-
По умолчанию, если не установлена разработчиком иная, cli автоматически создает для приложения и каждой команды строки использования используя следующую логику:
440+
По умолчанию, если не установлена разработчиком иная, cli автоматически создает для приложения и каждой команды строки использования, используя следующую логику:
441441

442442
* Начало с пустой строки
443443
* Если определена хоть одна опция, добавляется `[OPTIONS]` к текущей строке использования
444-
* Для каждого добавленного аргумента, добавляет его представление согласно очереди, обявления аргументов.
444+
* Для каждого добавленного аргумента, добавляет его представление согласно очереди, объявления аргументов.
445445

446-
Для примера, при добавлении в команду следующих опций и аргументов :
446+
Для примера, при добавлении в команду следующих опций и аргументов:
447447

448448
```bsl
449449
File renamed without changes.

packagedef

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060

6161

6262
Описание.Имя("cli")
63-
.Версия("0.1.0")
63+
.Версия("0.9.0")
6464
.Автор("Khorev Aleksey")
6565
.АдресАвтора("khorevaa@gmail.com")
6666
.Описание("Данный пакет облегчает создание консольных приложений на Oscript")
@@ -71,14 +71,14 @@
7171
.ВключитьФайл("package-loader.os")
7272
.ВключитьФайл("packagedef")
7373
.ЗависитОт("logos")
74-
.ЗависитОт("delegate")
74+
.ЗависитОт("delegate", "0.2.0")
7575
.ЗависитОт("fluent")
7676
//.ЗависитОт("asserts")
7777
//.ЗависитОт("1bdd")
7878
//.ЗависитОт("1testrunner")
7979
//.ЗависитОт("package2", ">=1.1", "<2.0")
8080
.ОпределяетКласс("КонсольноеПриложение", "src/core/Классы/КонсольноеПриложение.os")
81-
.ОпределяетКласс("КомандаПриложения", "src/core/Классы/КомандаПриложения.os")
82-
.ОпределяетКласс("ПараметрКоманды", "src/core/Классы/ПараметрКоманды.os")
81+
.ОпределяетКласс("КомандаПриложения", "src/core/Классы/cmd/КомандаПриложения.os")
82+
.ОпределяетКласс("ПараметрКоманды", "src/core/Классы/cmd/ПараметрКоманды.os")
8383

8484
;

src/cmd/1cli.os

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

src/cmd/templates/ИсполняемыйФайл.tpl.os

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

src/cmd/templates/КомандаПриложения.tpl.os

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

src/cmd/templates/ПараметрыПриложения.tpl.os

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

src/cmd/Классы/КомандаGenerate.os

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

0 commit comments

Comments
 (0)