Skip to content

Commit

Permalink
Merge branch 'release/v0.16.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
nixel2007 committed Oct 23, 2019
2 parents 56d23d3 + 71200f4 commit c97b74d
Show file tree
Hide file tree
Showing 19 changed files with 474 additions and 180 deletions.
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ coverage/*
bdd-*.xml
*.ospx
src/oscript.cfg

opm\.cfg
tests/testpackage
src/cmd/oscript\.cfg
exec.log
test-reports/tests.xml
Expand Down
10 changes: 5 additions & 5 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ env:
- CHANNEL=dev
- PACKAGE_NAME=opm
matrix:
- OSCRIPT_VERSION=1_0_20
- OSCRIPT_VERSION=1_0_21
- OSCRIPT_VERSION=night-build
matrix:
allow_failures:
Expand All @@ -34,7 +34,7 @@ before_cache:
| xargs -n 2 -t sh -c 'test -e $HOME/docker/$1.tar.gz || docker save $0 | gzip -2 > $HOME/docker/$1.tar.gz'
install:
- docker pull evilbeaver/onescript:1.0.19
- docker pull evilbeaver/onescript:1.0.21

script:
- docker version
Expand All @@ -54,7 +54,7 @@ jobs:
- stage: Сборка и публикация github & hub.oscript.io
script: skip
before_deploy:
- docker run -it -v $(pwd):/work_dir evilbeaver/onescript:1.0.20 sh -c 'cd /work_dir; opm build ./ ; exit'
- docker run -it -v $(pwd):/work_dir evilbeaver/onescript:1.0.21 sh -c 'cd /work_dir; opm build ./ ; exit'
deploy:
- provider: releases
api_key: "$GITHUB_OAUTH_TOKEN"
Expand All @@ -66,12 +66,12 @@ jobs:
tags: true
- provider: script
skip_cleanup: true
script: docker run -it -e GITHUB_OAUTH_TOKEN=$GITHUB_OAUTH_TOKEN -v $(pwd):/work_dir evilbeaver/onescript:1.0.20 sh -c 'cd /work_dir; opm push --token $GITHUB_OAUTH_TOKEN --channel dev --file ./$PACKAGE_NAME-*.ospx; exit'
script: docker run -it -e GITHUB_OAUTH_TOKEN=$GITHUB_OAUTH_TOKEN -v $(pwd):/work_dir evilbeaver/onescript:1.0.21 sh -c 'cd /work_dir; opm push --token $GITHUB_OAUTH_TOKEN --channel dev --file ./$PACKAGE_NAME-*.ospx; exit'
on:
branch: develop
- provider: script
skip_cleanup: true
script: docker run -it -e GITHUB_OAUTH_TOKEN=$GITHUB_OAUTH_TOKEN -v $(pwd):/work_dir evilbeaver/onescript:1.0.20 sh -c 'cd /work_dir; opm push --token $GITHUB_OAUTH_TOKEN --channel stable --file ./$PACKAGE_NAME-*.ospx; exit'
script: docker run -it -e GITHUB_OAUTH_TOKEN=$GITHUB_OAUTH_TOKEN -v $(pwd):/work_dir evilbeaver/onescript:1.0.21 sh -c 'cd /work_dir; opm push --token $GITHUB_OAUTH_TOKEN --channel stable --file ./$PACKAGE_NAME-*.ospx; exit'
on:
branch: master
tags: true
16 changes: 8 additions & 8 deletions features/step_definitions/Настройки.os
Original file line number Diff line number Diff line change
Expand Up @@ -128,20 +128,20 @@
Если Не СервераПакетов = Неопределено Тогда
Индекс = 1;

Для каждого ДополнительныйСервер Из СервераПакетов Цикл
Для каждого ТекущийСерверПакетов Из СервераПакетов Цикл

Сервер = ПолучитьЗначение(ДополнительныйСервер, "Сервер", "");
Порт = Число(ПолучитьЗначение(ДополнительныйСервер, "Порт", 80));
ПутьНаСервере = ПолучитьЗначение(ДополнительныйСервер, "ПутьНаСервере", "/");
Имя = ПолучитьЗначение(ДополнительныйСервер, "Имя", СтрШаблон("ДопСервер_%1",Индекс));
Приоритет = Число(ПолучитьЗначение(ДополнительныйСервер, "Приоритет", 0));
Сервер = ПолучитьЗначение(ТекущийСерверПакетов, "Сервер", "");
Порт = Число(ПолучитьЗначение(ТекущийСерверПакетов, "Порт", 80));
ПутьНаСервере = ПолучитьЗначение(ТекущийСерверПакетов, "ПутьНаСервере", "/");
РесурсПубликацииПакетов = ПолучитьЗначение(ТекущийСерверПакетов, "РесурсПубликацииПакетов", "/");
Имя = ПолучитьЗначение(ТекущийСерверПакетов, "Имя", СтрШаблон("ДопСервер_%1",Индекс));
Приоритет = Число(ПолучитьЗначение(ТекущийСерверПакетов, "Приоритет", 0));

Если ПустаяСтрока(Сервер) Тогда
// Лог.Отладка("Для дополнительного сервера <%1> не задан адрес", Индекс);
Продолжить;
КонецЕсли;

НастройкиOpm.ДобавитьСерверПакетов(Имя, Сервер, ПутьНаСервере, Порт, Приоритет);
НастройкиOpm.ДобавитьТекущийСерверПакетов(Имя, Сервер, ПутьНаСервере, РесурсПубликацииПакетов, Порт, Приоритет);
Индекс = Индекс +1;

КонецЦикла;
Expand Down
10 changes: 5 additions & 5 deletions packagedef
Original file line number Diff line number Diff line change
Expand Up @@ -83,14 +83,14 @@
Описание.Имя("opm")
.Версия(ВерсияПродукта)
.ВерсияСреды("1.0.19")
.ЗависитОт("fs", "0.5.0")
.ЗависитОт("asserts", "0.4.0")
.ЗависитОт("json", "1.0.1")
.ЗависитОт("fs", "1.0.0")
.ЗависитОт("asserts", "1.3.0")
.ЗависитОт("json", "1.1.1")
.ЗависитОт("fluent", "0.3.1")
.ЗависитОт("logos", "1.0.2")
.ЗависитОт("logos", "1.2.1")
.ЗависитОт("cli", "0.9.10")
.ЗависитОт("tempfiles", "0.2.2")
.ЗависитОт("gitrunner", "1.5.1")
.ЗависитОт("gitrunner", "1.6.0")
.ВключитьФайл("packagedef")
.ВключитьФайл("src")
.ВключитьФайл("oscript_modules")
Expand Down
Empty file modified sonar-qube.sh
100755 → 100644
Empty file.
6 changes: 3 additions & 3 deletions src/cmd/Классы/КомандаOpm_Config.os
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@

Процедура ОписаниеКоманды(Знач КомандаПриложения) Экспорт

КомандаПриложения.Опция("winCreateBashLauncher", "", "Создавать sh-скрипт запуска для пакетов приложений в среде Windows");
КомандаПриложения.Опция("proxyusedefault", "", "Использовать ПроксиПоУмолчанию (системные настройки)");
КомандаПриложения.Опция("winCreateBashLauncher", Ложь, "Создавать sh-скрипт запуска для пакетов приложений в среде Windows");
КомандаПриложения.Опция("proxyusedefault", Ложь, "Использовать ПроксиПоУмолчанию (системные настройки)");
КомандаПриложения.Опция("proxyserver", "", "Адрес прокси");
КомандаПриложения.Опция("proxyport", "", "Порт прокси");
КомандаПриложения.Опция("proxyport", "", "Порт прокси").ТЧисло();
КомандаПриложения.Опция("proxyuser", "", "Пользователь прокси");
КомандаПриложения.Опция("proxypass", "", "Пароль прокси");

Expand Down
50 changes: 45 additions & 5 deletions src/cmd/Классы/КомандаOpm_Install.os
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,24 @@
КомандаПриложения.Опция("a all", Ложь, "Установить все пакеты, зарегистрированные в хабе");
КомандаПриложения.Опция("f file", "", "Указать файл из которого нужно установить пакет. Поддерживает указание маски файла для пакетной установки");
КомандаПриложения.Опция("l local", Ложь, "Установить пакеты в локальный каталог oscript_modules");
КомандаПриложения.Опция("s skip-install-deps", Ложь, "признак пропуска установки зависимых пакетов");
КомандаПриложения.Опция("skip-create-app", Ложь, "признак отключения создания файла запуска");
КомандаПриложения.Опция("d dest", "", "Переопределить стандартный каталог в который устанавливаются пакеты (вместо oscript_modules)");

ОпцияЗеркала = КомандаПриложения.Опция("m mirror", "", "Указать имя сервера, с которого необходимо ставить пакеты.
| Доступные сервера прописываются в конфигурационном файле opm.cfg, параметр 'СервераПакетов'.")
.ВОкружении("OPM_HUB_MIRROR")
.ТПеречисление();

МенеджерПолучения = Новый МенеджерПолученияПакетов();
Для Каждого ДоступноеЗеркало Из МенеджерПолучения.ИменаДоступныхСерверов() Цикл
ОпцияЗеркала.Перечисление(ДоступноеЗеркало, ДоступноеЗеркало, "Сервер '" + ДоступноеЗеркало + "'");
КонецЦикла;

КомандаПриложения.Аргумент("PACKAGE", "", "Имя пакета в хабе. Чтобы установить конкретную версию, используйте ИмяПакета@ВерсияПакета")
.ТМассивСтрок()
.Обязательный(Ложь);

// КомандаПриложения.Спек = "(-a | --all | -l | --local | -d | --dest )";

КонецПроцедуры
Expand All @@ -24,6 +36,10 @@
ФайлПакетаУстановки = КомандаПриложения.ЗначениеОпции("file");
МассивПакетовКУстановке = КомандаПриложения.ЗначениеАргумента("PACKAGE");

НеобходимоУстановитьЗависимости = Не КомандаПриложения.ЗначениеОпции("skip-install-deps");
СоздаватьФайлыЗапуска = НЕ КомандаПриложения.ЗначениеОпции("skip-create-app");
ИмяСервера = КомандаПриложения.ЗначениеОпции("mirror");

РежимУстановки = РежимУстановкиПакетов.Глобально;
Если УстановкаВЛокальныйКаталог Тогда
РежимУстановки = РежимУстановкиПакетов.Локально;
Expand All @@ -46,11 +62,18 @@
Лог.Отладка("КаталогУстановки: %1", КаталогУстановки);
Лог.Отладка("ФайлПакетаУстановки: %1", ФайлПакетаУстановки);
Лог.Отладка("МассивПакетовКУстановке: %1", МассивПакетовКУстановке.Количество());
Лог.Отладка("НеобходимоУстановитьЗависимости: %1", НеобходимоУстановитьЗависимости);
Лог.Отладка("СоздаватьФайлыЗапуска: %1", СоздаватьФайлыЗапуска);

НастройкаУстановки = РаботаСПакетами.ПолучитьНастройкуУстановки();
НастройкаУстановки.УстанавливатьЗависимости = НеобходимоУстановитьЗависимости;
НастройкаУстановки.СоздаватьФайлыЗапуска = СоздаватьФайлыЗапуска;
НастройкаУстановки.ИмяСервера = ИмяСервера;

Если УстановкаВсехПакетов Тогда
РаботаСПакетами.УстановитьВсеПакетыИзОблака(РежимУстановки, ЦелевойКаталог);
РаботаСПакетами.УстановитьВсеПакетыИзОблака(РежимУстановки, ЦелевойКаталог, НастройкаУстановки);
ИначеЕсли ПустаяСтрока(ФайлПакетаУстановки) И МассивПакетовКУстановке.Количество() = 0 Тогда
РаботаСПакетами.УстановитьПакетыПоОписаниюПакета(РежимУстановки, ЦелевойКаталог);
РаботаСПакетами.УстановитьПакетыПоОписаниюПакета(РежимУстановки, ЦелевойКаталог, НастройкаУстановки);
ИначеЕсли НЕ ПустаяСтрока(ФайлПакетаУстановки) Тогда

РазобранныйАдрес = СтрРазделить(ФайлПакетаУстановки, ПолучитьРазделительПути());
Expand All @@ -67,16 +90,33 @@
ФайлыПоМаске = НайтиФайлы(Путь, Маска);
Для Каждого ФайлПакета Из ФайлыПоМаске Цикл

РаботаСПакетами.УстановитьПакетИзФайла(ФайлПакета.ПолноеИмя, РежимУстановки, ЦелевойКаталог);
РаботаСПакетами.УстановитьПакетИзФайла(ФайлПакета.ПолноеИмя, РежимУстановки, ЦелевойКаталог, НастройкаУстановки);

КонецЦикла;

Иначе

Для каждого ИмяПакета Из МассивПакетовКУстановке Цикл
РаботаСПакетами.УстановитьПакетИзОблака(ИмяПакета, РежимУстановки, ЦелевойКаталог);

Если ЭтоФайлПакета(ИмяПакета) Тогда

РаботаСПакетами.УстановитьПакетИзФайла(ИмяПакета, РежимУстановки, ЦелевойКаталог, НастройкаУстановки);

Иначе

РаботаСПакетами.УстановитьПакетИзОблака(ИмяПакета, РежимУстановки, ЦелевойКаталог, НастройкаУстановки);

КонецЕсли;


КонецЦикла;

КонецЕсли;

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

Функция ЭтоФайлПакета(Знач ИмяПакета)

Возврат СтрЗаканчиваетсяНа(НРег(ИмяПакета), ".ospx");

КонецФункции
Loading

0 comments on commit c97b74d

Please sign in to comment.