-
Notifications
You must be signed in to change notification settings - Fork 2
/
testclone.os
68 lines (53 loc) · 4.12 KB
/
testclone.os
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#Использовать v8runner
#Использовать cmdline
Функция ОбернутьВКавычки(Знач Строка);
Если Лев(Строка, 1) = """" и Прав(Строка, 1) = """" Тогда
Возврат Строка;
Иначе
Возврат """" + Строка + """";
КонецЕсли;
КонецФункции
Процедура ПолучитьОтчетОСравнении(Знач ФайлКонфигурации, Знач ФайлОтчета, Знач Конф)
Параметры = Конф.ПолучитьПараметрыЗапуска();
Параметры.Добавить(СтрШаблон("/CompareCfg -FirstConfigurationType DBConfiguration -SecondConfigurationType File -SecondConfigurationKey %1 -IncludeChangedObjects -IncludeDeletedObjects -IncludeAddedObjects -ReportType Full -ReportFormat txt -ReportFile %2", ОбернутьВКавычки(ФайлКонфигурации), ОбернутьВКавычки(ФайлОтчета)));
Конф.ВыполнитьКоманду(Параметры);
КонецПроцедуры
_началоЗамер = ТекущаяДата();
Сообщить("Начало "+Строка(_началоЗамер));
_текущийКаталог = ТекущийКаталог();
_репозиторий = "https://github.com/cybjavax/vanessa-bootstrap-1cBuildPackTemplate.git";
_каталогРазработки = _текущийКаталог+"/develop";
_каталогКлона = _текущийКаталог+"/testclone";
_каталогОсновнойБазыРазработки = _каталогРазработки+"/1cbases/develop";
_нулеваяКонфигурацияРазработки = _каталогРазработки+"/cfs/setup.cf";
_нулеваяКонфигурацияКлона = _каталогКлона+"/cfs/setup.cf";
_нулеваяБазаРазработки = _каталогРазработки+"/cfs/setup.dt";
_нулеваяБазаКлона = _каталогКлона+"/cfs/setup.dt";
_конфигурацияДляСравнения = _каталогКлона+"/cfs/develop.cf";
_файлОтчета = _каталогРазработки+"/CompareReport.txt";
//почему-то не удаляется каталог, может быть не хватает прав, пока закоментил
//УдалитьФайлы(_каталогКлона);
//Сообщить("Удалил старый клон...");
//получаем имя ветки из командной строки
Парсер = Новый ПарсерАргументовКоманднойСтроки();
Парсер.ДобавитьПараметр("Ветка");
Параметры = Парсер.Разобрать(АргументыКоманднойСтроки);
Если ЗначениеЗаполнено(Параметры["Ветка"]) Тогда
Ветка = " -b "+Параметры["Ветка"];
Иначе
Ветка = "";
КонецЕсли;
Сообщить(Ветка);
ЗапуститьПриложение("git clone "+_репозиторий+" "+_каталогКлона+Ветка, ,Истина);
Сообщить("Склонировал репозиторий...");
КопироватьФайл(_нулеваяБазаРазработки, _нулеваяБазаКлона);
Сообщить("Скопировал setup.dt...");
ЗапуститьПриложение("oscript createdevelopbase.os \testclone", ,Истина);
Сообщить("Выполнил скрипт сборки createdevelopbase.os...");
ЗапуститьПриложение("oscript createcomparereport.os", ,Истина);
Сообщить("Выполнил скрипт отчета о сравнении createcomparereport.os...");
ЗапуститьПриложение("oscript autotestclone.os");
Сообщить("Выполнил скрипт autotestclone.os...");
_итогЗамер = ТекущаяДата()-_началоЗамер;
Сообщить("Окончание "+строка(ТекущаяДата()));
Сообщить("Замер времени исполнения = "+Строка(_итогЗамер)+" сек.");