From 88842fb64f918cfb1a9e72739d13cb5ce17de679 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A5=D0=BE=D1=80=D0=B5=D0=B2=20=D0=90=D0=BB=D0=B5=D0=BA?= =?UTF-8?q?=D1=81=D0=B5=D0=B9=20=D0=90=D0=BD=D0=B4=D1=80=D0=B5=D0=B5=D0=B2?= =?UTF-8?q?=D0=B8=D1=87?= Date: Tue, 22 Nov 2016 17:38:47 +0300 Subject: [PATCH 1/2] =?UTF-8?q?=D0=9A=D0=BE=D1=80=D1=80=D0=B5=D0=BA=D1=82?= =?UTF-8?q?=D0=B8=D1=80=D0=BE=D0=B2=D0=BA=D0=B0:=20=D1=83=D0=B1=D1=80?= =?UTF-8?q?=D0=B0=D0=BB=20=D0=BB=D0=B8=D1=88=D0=BD=D0=B5=D0=B5,=20=D0=BF?= =?UTF-8?q?=D0=B5=D1=80=D0=B5=D0=B8=D0=BC=D0=B5=D0=BD=D0=BE=D0=B2=D0=B0?= =?UTF-8?q?=D0=BD=20=D0=B2=20tempdir?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/tasks.json | 64 +++++++++++++++++++ ...20\267\320\260\321\206\320\270\320\270.os" | 2 +- src/gitsync.os | 18 +++++- 3 files changed, 82 insertions(+), 2 deletions(-) create mode 100644 .vscode/tasks.json diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 00000000..9677b0ee --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,64 @@ +{ + "version": "0.1.0", + "command": "oscript", + "isShellCommand": true, + "showOutput": "silent", + "args": [ + "-encoding=utf-8" + ], + "tasks": [ + { + "taskName": "OneScript: compile", + "args": [ + "-compile", + "${file}" + ], + "echoCommand": true, + "showOutput": "always", + "suppressTaskName": true, + "isBuildCommand": false + }, + { + "taskName": "OneScript: check", + "args": [ + "-check", + "${file}" + ], + "echoCommand": true, + "showOutput": "always", + "suppressTaskName": true, + "isBuildCommand": false + }, + { + "taskName": "OneScript: make", + "args": [ + "-make", + "${file}", + "${fileBasename}.exe" + ], + "echoCommand": true, + "showOutput": "always", + "suppressTaskName": true, + "isBuildCommand": false + }, + { + "taskName": "OneScript: run", + "args": [ + "${file}" + ], + "echoCommand": true, + "showOutput": "always", + "suppressTaskName": true, + "isBuildCommand": true, + "problemMatcher": { + "fileLocation": "absolute", + "pattern": { + "regexp": "^{Модуль\\s+(.*)\\s\\/\\s.*:\\s+(\\d+)\\s+\\/\\s+(.*)}$", + "file": 1, + "location": 2, + "message": 3 + } + } + } + ] +} \ No newline at end of file diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" index 7f6f5abd..53e4159e 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" @@ -880,7 +880,7 @@ Лог.Информация("Номер последней версии в хранилище: " + МаксимальнаяВерсияДляРазбора); Пока СледующаяВерсия <= МаксимальнаяВерсияДляРазбора Цикл - + СтрокаВерсии = ТаблицаИсторииХранилища.Найти(СледующаяВерсия, "НомерВерсии"); Если СтрокаВерсии <> Неопределено Тогда diff --git a/src/gitsync.os b/src/gitsync.os index 50a81b31..099420ef 100644 --- a/src/gitsync.os +++ b/src/gitsync.os @@ -97,6 +97,8 @@ Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-force", " принудительная синхронизация"); Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-debug", ""); Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-verbose", ""); + Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-tempdir", "Путь к каталогу временных файлов"); + Парсер.ДобавитьКоманду(Команда); КонецПроцедуры @@ -139,6 +141,7 @@ Парсер.ДобавитьИменованныйПараметр("-verbose", ""); Парсер.ДобавитьИменованныйПараметр("-branch", "<имя ветки git>"); Парсер.ДобавитьИменованныйПараметр("-format", ""); + Парсер.ДобавитьИменованныйПараметр("-tempdir", "Путь к каталогу временных файлов"); КонецПроцедуры @@ -147,12 +150,14 @@ Если ТипЗнч(Параметры) = Тип("Структура") Тогда УстановитьРежимОтладкиПриНеобходимости(Параметры.ЗначенияПараметров); УстановитьРежимУдаленияВременныхФайлов(Параметры.ЗначенияПараметров); + УстановитьБазовыйКаталогВременныхФайлов(Параметры.ЗначенияПараметров); ВыполнитьКоманду(Параметры); Иначе УстановитьРежимОтладкиПриНеобходимости(Параметры); УстановитьРежимУдаленияВременныхФайлов(Параметры); + УстановитьБазовыйКаталогВременныхФайлов(Параметры); Синхронизировать( Параметры["ПутьКХранилищу"], @@ -191,7 +196,7 @@ КонецПроцедуры -Процедура ПодготовитьНовыйРепозитарий(Знач Параметры, Знач РежимИнициализации) +Процедура ПодготовитьНовыйРепозитарий (Знач Параметры, Знач РежимИнициализации) Распаковщик = ПолучитьИНастроитьРаспаковщик(Параметры); КаталогРабочейКопии = ПодготовитьКаталогНовойРабочейКопии(Параметры["ЛокальныйКаталогГит"]); @@ -383,6 +388,17 @@ КонецЕсли; КонецПроцедуры +Процедура УстановитьБазовыйКаталогВременныхФайлов(Знач Параметры) + Если ЗначениеЗаполнено(Параметры["-tempdir"]) Тогда + БазовыйКаталог = Параметры["-tempdir"]; + Если Не (Новый Файл(БазовыйКаталог).Существует()) Тогда + СоздатьКаталог(БазовыйКаталог); + КонецЕсли; + + ВременныеФайлы.БазовыйКаталог = БазовыйКаталог; + КонецЕсли; +КонецПроцедуры + Процедура УдалитьВременныеФайлыПриНеобходимости() Если УдалятьВременныеФайлы Тогда From 85da7adf333e6c23f5c5d3f6bba4b14728ec1669 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A5=D0=BE=D1=80=D0=B5=D0=B2=20=D0=90=D0=BB=D0=B5=D0=BA?= =?UTF-8?q?=D1=81=D0=B5=D0=B9=20=D0=90=D0=BD=D0=B4=D1=80=D0=B5=D0=B5=D0=B2?= =?UTF-8?q?=D0=B8=D1=87?= Date: Tue, 22 Nov 2016 17:53:59 +0300 Subject: [PATCH 2/2] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D1=8B?= =?UTF-8?q?=20=D0=BB=D0=B8=D1=88=D0=BD=D0=B8=D0=B8=20=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D0=B1=D0=B5=D0=BB=D1=8B=20=D0=B8=20=D1=84=D0=B0=D0=B9=D0=BB?= =?UTF-8?q?=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/tasks.json | 64 ------------------- ...20\267\320\260\321\206\320\270\320\270.os" | 2 +- src/gitsync.os | 3 +- 3 files changed, 2 insertions(+), 67 deletions(-) delete mode 100644 .vscode/tasks.json diff --git a/.vscode/tasks.json b/.vscode/tasks.json deleted file mode 100644 index 9677b0ee..00000000 --- a/.vscode/tasks.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "version": "0.1.0", - "command": "oscript", - "isShellCommand": true, - "showOutput": "silent", - "args": [ - "-encoding=utf-8" - ], - "tasks": [ - { - "taskName": "OneScript: compile", - "args": [ - "-compile", - "${file}" - ], - "echoCommand": true, - "showOutput": "always", - "suppressTaskName": true, - "isBuildCommand": false - }, - { - "taskName": "OneScript: check", - "args": [ - "-check", - "${file}" - ], - "echoCommand": true, - "showOutput": "always", - "suppressTaskName": true, - "isBuildCommand": false - }, - { - "taskName": "OneScript: make", - "args": [ - "-make", - "${file}", - "${fileBasename}.exe" - ], - "echoCommand": true, - "showOutput": "always", - "suppressTaskName": true, - "isBuildCommand": false - }, - { - "taskName": "OneScript: run", - "args": [ - "${file}" - ], - "echoCommand": true, - "showOutput": "always", - "suppressTaskName": true, - "isBuildCommand": true, - "problemMatcher": { - "fileLocation": "absolute", - "pattern": { - "regexp": "^{Модуль\\s+(.*)\\s\\/\\s.*:\\s+(\\d+)\\s+\\/\\s+(.*)}$", - "file": 1, - "location": 2, - "message": 3 - } - } - } - ] -} \ No newline at end of file diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" index 53e4159e..7f6f5abd 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" @@ -880,7 +880,7 @@ Лог.Информация("Номер последней версии в хранилище: " + МаксимальнаяВерсияДляРазбора); Пока СледующаяВерсия <= МаксимальнаяВерсияДляРазбора Цикл - + СтрокаВерсии = ТаблицаИсторииХранилища.Найти(СледующаяВерсия, "НомерВерсии"); Если СтрокаВерсии <> Неопределено Тогда diff --git a/src/gitsync.os b/src/gitsync.os index 099420ef..cde20055 100644 --- a/src/gitsync.os +++ b/src/gitsync.os @@ -98,7 +98,6 @@ Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-debug", ""); Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-verbose", ""); Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-tempdir", "Путь к каталогу временных файлов"); - Парсер.ДобавитьКоманду(Команда); КонецПроцедуры @@ -196,7 +195,7 @@ КонецПроцедуры -Процедура ПодготовитьНовыйРепозитарий (Знач Параметры, Знач РежимИнициализации) +Процедура ПодготовитьНовыйРепозитарий(Знач Параметры, Знач РежимИнициализации) Распаковщик = ПолучитьИНастроитьРаспаковщик(Параметры); КаталогРабочейКопии = ПодготовитьКаталогНовойРабочейКопии(Параметры["ЛокальныйКаталогГит"]);