Skip to content

Commit ddbd518

Browse files
committed
Инилиализация
0 parents  commit ddbd518

12 files changed

Lines changed: 488 additions & 0 deletions

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
*.ospx
2+
tests.xml
3+
coverage/*
4+
5+
tests-reports/*

.travis.yml

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
sudo: required
2+
language: generic
3+
4+
notifications:
5+
email: false
6+
env:
7+
global:
8+
- CHANNEL=dev
9+
- PACKAGE_NAME=cfe2cf
10+
matrix:
11+
- OSCRIPT_VERSION=1_0_20
12+
- OSCRIPT_VERSION=night-build
13+
matrix:
14+
allow_failures:
15+
- env: OSCRIPT_VERSION=night-build
16+
17+
services:
18+
- docker
19+
20+
addons:
21+
sonarqube: true
22+
23+
jdk:
24+
- oraclejdk8
25+
26+
before_install:
27+
# Load cached docker images
28+
- if [[ -d $HOME/docker ]]; then ls $HOME/docker/*.tar.gz | xargs -I {file} sh -c "zcat {file} | docker load"; fi
29+
30+
before_script:
31+
- curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter
32+
- chmod +x ./cc-test-reporter
33+
- ./cc-test-reporter before-build
34+
35+
after_script:
36+
- ./cc-test-reporter after-build --prefix "/home/travis/build/khorevaa/cli/coverage/" --exit-code $TRAVIS_TEST_RESULT
37+
38+
before_cache:
39+
# Save tagged docker images
40+
- >
41+
mkdir -p $HOME/docker && docker images -a --filter='dangling=false' --format '{{.Repository}}:{{.Tag}} {{.ID}}'
42+
| xargs -n 2 -t sh -c 'test -e $HOME/docker/$1.tar.gz || docker save $0 | gzip -2 > $HOME/docker/$1.tar.gz'
43+
install:
44+
- docker pull evilbeaver/onescript:1.0.19
45+
46+
script:
47+
- docker version
48+
- docker run -it -e OSCRIPT_VERSION=$OSCRIPT_VERSION -v $(pwd):/work_dir evilbeaver/onescript:1.0.19 sh -c 'cd /work_dir; sh /work_dir/travis-ci.sh; exit' | tee /tmp/test.log
49+
- grep 'Результат прогона тестов <Да>' /tmp/test.log
50+
after_success:
51+
# - bash <(curl -s https://codecov.io/bash)
52+
# - ./sonar-qube.sh
53+
54+
cache:
55+
directories:
56+
- '$HOME/.m2/repository'
57+
- '$HOME/.sonar/cache'
58+
- '$HOME/docker'
59+
jobs:
60+
include:
61+
- stage: Сборка и публикация github & hub.oscript.io
62+
script: skip
63+
before_deploy:
64+
- docker run -it -v $(pwd):/work_dir evilbeaver/onescript:1.0.19 sh -c 'cd /work_dir; opm build ./ ; exit'
65+
deploy:
66+
- provider: releases
67+
api_key: "$GITHUB_OAUTH_TOKEN"
68+
file_glob: true
69+
file: $PACKAGE_NAME*.exe
70+
skip_cleanup: true
71+
on:
72+
branch: master
73+
tags: true
74+
- provider: script
75+
skip_cleanup: true
76+
script: docker run -it -v $(pwd):/work_dir evilbeaver/onescript:1.0.19 sh -c 'cd /work_dir; opm push --token $GITHUB_OAUTH_TOKEN --channel dev --file ./$PACKAGE_NAME-*.ospx; exit'
77+
on:
78+
branch: develop
79+
- provider: script
80+
skip_cleanup: true
81+
script: docker run -it -v $(pwd):/work_dir evilbeaver/onescript:1.0.19 sh -c 'cd /work_dir; opm push --token $GITHUB_OAUTH_TOKEN --channel stable --file ./$PACKAGE_NAME-*.ospx; exit'
82+
on:
83+
branch: master
84+
tags: true

packagedef

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
////////////////////////////////////////////////////////////
2+
// Описание пакета для сборки и установки
3+
// Полную документацию см. на hub.oscript.io/packaging
4+
//
5+
6+
Описание.Имя("cli")
7+
.Версия("0.0.1")
8+
.Автор("Denis Kharchenko")
9+
.АдресАвтора("kharchenkodenis@gmail.com")
10+
.Описание("Приложение - Конвертор расширения .cfe в конфигурацию .cf")
11+
.ВерсияСреды("1.0.20")
12+
.ВключитьФайл("src")
13+
///.ВключитьФайл("docs")
14+
//.ВключитьФайл("tests")
15+
//.ВключитьФайл("package-loader.os")
16+
//.ВключитьФайл("packagedef")
17+
.ЗависитОт("logos", "1.1.1")
18+
.ЗависитОт("cli", "0.9.10")
19+
.ЗависитОт("v8runner", "1.2.0")
20+
.ЗависитОт("fs", "1.2.0")
21+
//.ЗависитОт("datetime", "0.1.0")
22+
//.ЗависитОт("asserts")
23+
//.ЗависитОт("1bdd") // Необходимо установил для тестирования
24+
//.ЗависитОт("1testrunner") // Необходимо установил для тестирования
25+
.ОпределяетКласс("КомандаИзКаталогаИсходныхФайлов", "src/Классы/КомандаИзКаталогаИсходныхФайлов.os")
26+
.ОпределяетКласс("КомандаИзФайлаРасширения", "src/Классы/КомандаИзФайлаРасширения.os")
27+
.ОпределяетКласс("КонверторРасширений", "src/Классы/КонверторРасширений.os")
28+
29+
;

readme.md

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
[![Stars](https://img.shields.io/github/stars/best-tech/cfe2cf.svg?label=Github%20%E2%98%85&a)](https://github.com/best-tech/cfe2cf/stargazers)
2+
[![Release](https://img.shields.io/github/tag/best-tech/cfe2cf.svg?label=Last%20release&a)](https://github.com/best-tech/cfe2cf/releases)
3+
4+
# Приложение - Конвертор расширения .cfe в конфигурацию .cf
5+
6+
#### Поддерживаются режимы работы:
7+
8+
- Конвертация из файла расширения (.cfe)
9+
- Конвертация из исходных файлов расширения
10+
11+
```
12+
Приложение: cfe2cf
13+
Конвертор расширения .cfe в конфигурацию .cf
14+
15+
Строка запуска: cfe2cf [ОПЦИИ] КОМАНДА [аргументы...]
16+
17+
Опции:
18+
-v, --version показать версию и выйти
19+
20+
Доступные команды:
21+
f, file Конвертация из файла расширения (.cfe) в файл конфигурации (.cf)
22+
s, source Конвертация из исходных файлов расширения (.cfe) в файл конфигурации (.cf)
23+
24+
Для вывода справки по доступным командам наберите: cfe2cf КОМАНДА --help
25+
```
26+
27+
## Конвертация файла расширения
28+
Пример:
29+
30+
`cfe2cf file -t c:/temp -n МоеРасширение path/to/ext.cfe path/to/conf.cf`
31+
32+
```
33+
Конвертация из файла расширения (.cfe) в файл конфигурации (.cf)
34+
35+
Строка запуска: cfe2cf f [ОПЦИИ] SRC OUTPUT
36+
37+
Аргументы:
38+
SRC Путь к входному файлу расширения (.cfe)
39+
OUTPUT Путь к выходному файлу конфигурации (.cf)
40+
41+
Опции:
42+
-t, --tempdir Путь к каталогу временных файлов
43+
-n, --name Имя расширения (-Extension)
44+
```
45+
46+
## Конвертация из исходных файлов
47+
48+
Пример:
49+
50+
`cfe2cf file -t c:/temp -n МоеРасширение path/to/ext.cfe path/to/conf.cf`
51+
52+
```
53+
Конвертация из исходных файлов расширения (.cfe) в файл конфигурации (.cf)
54+
55+
Строка запуска: cfe2cf s [ОПЦИИ] SRC OUTPUT
56+
57+
Аргументы:
58+
SRC Путь папке исходных файлов
59+
OUTPUT Путь к выходному файлу конфигурации (.cf)
60+
61+
Опции:
62+
-t, --tempdir Путь к каталогу временных файлов
63+
-n, --name Имя расширения (-Extension)
64+
```

src/cfe2cf.os

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#Использовать logos
2+
#Использовать cli
3+
#Использовать "."
4+
5+
Перем Лог;
6+
7+
///////////////////////////////////////////////////////////////////////////////
8+
9+
Процедура ВыполнитьПриложение()
10+
11+
Приложение = Новый КонсольноеПриложение("cfe2cf", "Конвертор расширения .cfe в конфигурацию .cf");
12+
Приложение.Версия("v version", ПараметрыПриложения.Версия());
13+
14+
Приложение.ДобавитьКоманду("f file", "Конвертация из файла расширения (.cfe) в файл конфигурации (.cf)", Новый КомандаИзФайлаРасширения);
15+
Приложение.ДобавитьКоманду("s source", "Конвертация из исходных файлов расширения (.cfe) в файл конфигурации (.cf)", Новый КомандаИзКаталогаИсходныхФайлов);
16+
17+
Приложение.Запустить(АргументыКоманднойСтроки);
18+
19+
КонецПроцедуры // ВыполнениеКоманды()
20+
21+
22+
///////////////////////////////////////////////////////
23+
24+
Лог = Логирование.ПолучитьЛог(ПараметрыПриложения.ИмяЛога());
25+
26+
Попытка
27+
28+
ВыполнитьПриложение();
29+
30+
Исключение
31+
32+
Сообщить(ОписаниеОшибки());
33+
34+
КонецПопытки;
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#Использовать cli
2+
#Использовать fs
3+
#Использовать logos
4+
5+
Перем Лог;
6+
7+
Процедура ОписаниеКоманды(Команда) Экспорт
8+
9+
Команда.Опция("t tempdir", "", "Путь к каталогу временных файлов");
10+
Команда.Опция("n name", "", "Имя расширения (-Extension)");
11+
12+
Команда.Аргумент("SRC", "", "Путь папке исходных файлов");
13+
Команда.Аргумент("OUTPUT", "", "Путь к выходному файлу конфигурации (.cf)");
14+
15+
КонецПроцедуры
16+
17+
Процедура ВыполнитьКоманду(Знач Команда) Экспорт
18+
19+
ИмяФайлаРасширения = Команда.ЗначениеАргумента("SRC");
20+
ИмяРасширения = Команда.ЗначениеОпции("name");
21+
ИмяФайлаКонфигурации = Команда.ЗначениеАргумента("OUTPUT");
22+
КаталогВременныхФайлов = Команда.ЗначениеОпции("tempdir");
23+
24+
Конвертор = Новый КонверторРасширений();
25+
26+
Конвертор.ИсходныйПуть = ИмяФайлаРасширения;
27+
Конвертор.ИмяРасширения = ИмяРасширения;
28+
Конвертор.ИмяФайлаКонфигурации = ИмяФайлаКонфигурации;
29+
Конвертор.КаталогВременныхФайлов = КаталогВременныхФайлов;
30+
31+
Конвертор.ВыполнитьПреобразованиеИзИсходныхФайловРасширения();
32+
33+
УдалитьФайлы(КаталогВременныхФайлов);
34+
35+
Конвертор.Лог.Информация(СтрШаблон("ОПЕРАЦИЯ ЗАВЕРШЕНА"));
36+
37+
КонецПроцедуры
38+
39+
Лог = Логирование.ПолучитьЛог("oscript.lib.cfe2cf.test");
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#Использовать cli
2+
#Использовать fs
3+
4+
Процедура ОписаниеКоманды(Команда) Экспорт
5+
6+
Команда.Опция("t tempdir", "", "Путь к каталогу временных файлов");
7+
Команда.Опция("n name", "", "Имя расширения (-Extension)");
8+
9+
Команда.Аргумент("SRC", "", "Путь к входному файлу расширения (.cfe)");
10+
Команда.Аргумент("OUTPUT", "", "Путь к выходному файлу конфигурации (.cf)");
11+
12+
КонецПроцедуры
13+
14+
Процедура ВыполнитьКоманду(Знач Команда) Экспорт
15+
16+
ИмяФайлаРасширения = Команда.ЗначениеАргумента("SRC");
17+
ИмяРасширения = Команда.ЗначениеОпции("name");
18+
ИмяФайлаКонфигурации = Команда.ЗначениеАргумента("OUTPUT");
19+
КаталогВременныхФайлов = Команда.ЗначениеОпции("tempdir");
20+
21+
Конвертор = Новый КонверторРасширений();
22+
23+
Конвертор.ИсходныйПуть = ИмяФайлаРасширения;
24+
Конвертор.ИмяРасширения = ИмяРасширения;
25+
Конвертор.ИмяФайлаКонфигурации = ИмяФайлаКонфигурации;
26+
Конвертор.КаталогВременныхФайлов = КаталогВременныхФайлов;
27+
28+
Конвертор.ВыполнитьПреобразованиеИзФайлаРасширения();
29+
30+
УдалитьФайлы(КаталогВременныхФайлов);
31+
32+
Конвертор.Лог.Информация(СтрШаблон("ОПЕРАЦИЯ ЗАВЕРШЕНА"));
33+
34+
КонецПроцедуры
35+

0 commit comments

Comments
 (0)