Skip to content
Open
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
.PHONY: build

build:
go build -v .

.PHONY: test
23 changes: 10 additions & 13 deletions cmd/app.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,11 +43,18 @@ type configApp struct {
TempDir string
Workspace string
disableIncrement bool
workdir string
Storage struct {
Path string
User string
Password string
Extension string
}
}

func NewApp(version string) *Application {
var config = &configApp{}

config := &configApp{}
func NewApp(version string) *Application {

app := &Application{
config: config,
Expand Down Expand Up @@ -119,17 +126,7 @@ func NewApp(version string) *Application {
}

func (app *Application) cmdInit(cmd *cli.Cmd) {

cmd.LongDesc = `Данный режим работает по HTTP (REST API) с базой данных.
Возможности:
* самостоятельно получает список информационных баз к обновления;
* поддержание нескольких потоков обновления
* переодический/разовый опрос необходимости обновления
* отправка журнала обновления на url.`

cmd.Action = func() {
//fmt.Printf("display account info for %s\n", *account)
}
app.CmdInit2(cmd)
}

func loadPlugins() {
Expand Down
60 changes: 53 additions & 7 deletions cmd/cmdInit.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,65 @@ package cmd

import (
cli "github.com/jawher/mow.cli"
"github.com/khorevaa/r2gitsync/cmd/flags"
)

// Sample use: vault creds reddit.com
func (app *Application) CmdInit2(cmd *cli.Cmd) {

cmd.LongDesc = `Данный режим работает по HTTP (REST API) с базой данных.
Возможности:
* самостоятельно получает список информационных баз к обновления;
* поддержание нескольких потоков обновления
* переодический/разовый опрос необходимости обновления
* отправка журнала обновления на url.`
cmd.Spec = "PATH WORKDIR [ -U=<storage-user> ] [ -P=<storage-pwd> ] [ -E=<extension> ]"

cmd.LongDesc = `Инициализация структуры нового хранилища git. Подготовка к синхронизации`

flags.StringArg("PATH",
"",
"Путь к хранилищу конфигурации 1С.").
Env("GITSYNC_STORAGE_USER").
Comment thread
thedemoncat marked this conversation as resolved.
Outdated
Ptr(&config.Storage.Path).Apply(cmd, app.ctx)

flags.StringArg("WORKDIR",
"",
" Адрес локального репозитория GIT.\n" +
"Каталог исходников внутри локальной копии git-репозитория. По умолчанию текущий каталог").
Env("GITSYNC_WORKDIR").
Ptr(&config.workdir).Apply(cmd, app.ctx)

flags.StringOpt("U storage-user",
"Администратор",
"пользователь хранилища конфигурации (env $GITSYNC_STORAGE_USER) (по умолчанию Администратор)").
Env("GITSYNC_STORAGE_USER").
Ptr(&config.Storage.User).Apply(cmd, app.ctx)

flags.StringOpt("E ext extension",
"",
"пароль пользователя хранилища конфигурации (env $GITSYNC_STORAGE_PASSWORD, $GITSYNC_STORAGE_PWD)").
Comment thread
thedemoncat marked this conversation as resolved.
Outdated
Env("GITSYNC_STORAGE_PASSWORD $GITSYNC_STORAGE_PWD").
Ptr(&config.Storage.User).Apply(cmd, app.ctx)

flags.StringOpt("P storage-pwd",
"",
" имя расширения для работы с хранилищем расширения (env $GITSYNC_EXTENSION)").
Comment thread
thedemoncat marked this conversation as resolved.
Outdated
Env("GITSYNC_EXTENSION").
Ptr(&config.Storage.User).Apply(cmd, app.ctx)
//

cmd.Action = func() {
//fmt.Printf("display account info for %s\n", *account)
initProject()
}
}

func initProject() {
createFileAutors()
CreateFileVersion()
}

func CreateFileVersion() {
// Get storage user

// Vrite storage user to Autors
}

func createFileAutors() {
// Create file Version
}

16 changes: 16 additions & 0 deletions sonar-project.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
sonar.projectKey=r2gitsync
sonar.projectName=r2gitsync
sonar.host.url=https://open.sonar.checkbsl.org/
sonar.projectVersion=0.0.0.1
# GoLint report path, default value is report.xml
sonar.golint.reportPath=report.xml
# Cobertura like coverage report path, default value is coverage.xml
sonar.coverage.reportPath=coverage.xml
# if you want disabled the DTD verification for a proxy problem for example, true by default
sonar.coverage.dtdVerification=false
# JUnit like test report, default value is test.xml
sonar.test.reportPath=test.xml
sonar.sources=./
sonar.tests=./
sonar.test.inclusions=**/**_test.go
sonar.sources.inclusions=**/**.go