|
6 | 6 | "github.com/wttech/aemc/pkg/common/pathx"
|
7 | 7 | "github.com/wttech/aemc/pkg/content"
|
8 | 8 | "github.com/wttech/aemc/pkg/pkg"
|
9 |
| - "net/url" |
10 | 9 | "os"
|
11 | 10 | "path/filepath"
|
12 | 11 | "regexp"
|
@@ -48,16 +47,7 @@ func (cm *ContentManager) pullContent(instance *Instance, workDir string, vault
|
48 | 47 | return err
|
49 | 48 | }
|
50 | 49 | filterFile := filepath.Join(workDir, pkg.MetaPath, pkg.VltDir, FilterXML)
|
51 |
| - vaultCliArgs := []string{ |
52 |
| - "vlt", |
53 |
| - "--credentials", fmt.Sprintf("%s:%s", instance.user, instance.password), |
54 |
| - "checkout", |
55 |
| - "--force", |
56 |
| - "--filter", filterFile, |
57 |
| - fmt.Sprintf("%s/crx/server/crx.default", instance.http.baseURL), |
58 |
| - workDir, |
59 |
| - } |
60 |
| - if err := cm.vaultCli.CommandShell(vaultCliArgs); err != nil { |
| 50 | + if err := cm.vaultCli.PullContent(instance, workDir, filterFile); err != nil { |
61 | 51 | return err
|
62 | 52 | }
|
63 | 53 | if err := cm.contentManager.DeleteFiles(filepath.Join(workDir, content.JCRRoot)); err != nil {
|
@@ -162,14 +152,7 @@ func (cm *ContentManager) pushContent(instance *Instance, vault bool, opts Packa
|
162 | 152 | if vault {
|
163 | 153 | mainDir, _, _ := strings.Cut(opts.ContentPath, content.JCRRoot)
|
164 | 154 | jcrPath := DetermineFilterRoot(opts.ContentPath)
|
165 |
| - vaultCliArgs := []string{ |
166 |
| - "vlt", |
167 |
| - "--credentials", fmt.Sprintf("%s:%s", instance.user, instance.password), |
168 |
| - "import", |
169 |
| - fmt.Sprintf("%s/crx/-/jcr:root%s", instance.http.baseURL, jcrPath), |
170 |
| - mainDir, |
171 |
| - } |
172 |
| - if err := cm.vaultCli.CommandShell(vaultCliArgs); err != nil { |
| 155 | + if err := cm.vaultCli.PushContent(instance, mainDir, jcrPath); err != nil { |
173 | 156 | return err
|
174 | 157 | }
|
175 | 158 | } else {
|
@@ -258,29 +241,11 @@ func (cm *ContentManager) copyByVaultCli(srcInstance *Instance, destInstance *In
|
258 | 241 | return err
|
259 | 242 | }
|
260 | 243 | } else {
|
261 |
| - parsedURLSrc, err := url.Parse(srcInstance.http.baseURL) |
262 |
| - if err != nil { |
263 |
| - return err |
264 |
| - } |
265 |
| - parsedURLDest, err := url.Parse(destInstance.http.baseURL) |
266 |
| - if err != nil { |
267 |
| - return err |
268 |
| - } |
269 | 244 | if rcpArgs == "" {
|
270 | 245 | rcpArgs = "-b 100 -r -u"
|
271 | 246 | }
|
272 | 247 | for _, filterRoot := range opts.FilterRoots {
|
273 |
| - vaultCliArgs := []string{"vlt", "rcp"} |
274 |
| - vaultCliArgs = append(vaultCliArgs, strings.Fields(rcpArgs)...) |
275 |
| - vaultCliArgs = append(vaultCliArgs, []string{ |
276 |
| - fmt.Sprintf("%s://%s:%s@%s/crx/-/jcr:root%s", |
277 |
| - parsedURLSrc.Scheme, srcInstance.user, srcInstance.password, |
278 |
| - parsedURLSrc.Host, filterRoot), |
279 |
| - fmt.Sprintf("%s://%s:%s@%s/crx/-/jcr:root%s", |
280 |
| - parsedURLDest.Scheme, destInstance.user, destInstance.password, |
281 |
| - parsedURLDest.Host, filterRoot), |
282 |
| - }...) |
283 |
| - if err = cm.vaultCli.CommandShell(vaultCliArgs); err != nil { |
| 248 | + if err := cm.vaultCli.CopyContent(srcInstance, destInstance, strings.Fields(rcpArgs), filterRoot); err != nil { |
284 | 249 | return err
|
285 | 250 | }
|
286 | 251 | }
|
|
0 commit comments