-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathcmdInit.go
More file actions
66 lines (51 loc) · 1.99 KB
/
Copy pathcmdInit.go
File metadata and controls
66 lines (51 loc) · 1.99 KB
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
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.Spec = "PATH WORKDIR [ -U=<storage-user> ] [ -P=<storage-pwd> ] [ -E=<extension> ]"
cmd.LongDesc = `Инициализация структуры нового хранилища git. Подготовка к синхронизации`
flags.StringArg("PATH",
"",
"Путь к хранилищу конфигурации 1С.").
Env("GITSYNC_STORAGE_USER").
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)").
Env("GITSYNC_STORAGE_PASSWORD $GITSYNC_STORAGE_PWD").
Ptr(&config.Storage.User).Apply(cmd, app.ctx)
flags.StringOpt("P storage-pwd",
"",
" имя расширения для работы с хранилищем расширения (env $GITSYNC_EXTENSION)").
Env("GITSYNC_EXTENSION").
Ptr(&config.Storage.User).Apply(cmd, app.ctx)
//
cmd.Action = func() {
initProject()
}
}
func initProject() {
createFileAutors()
CreateFileVersion()
}
func CreateFileVersion() {
// Get storage user
// Vrite storage user to Autors
}
func createFileAutors() {
// Create file Version
}