Skip to content

Commit 9dd1cbf

Browse files
added determineTargetInstance function to package.go
1 parent a39d542 commit 9dd1cbf

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

cmd/aem/package.go

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -682,7 +682,7 @@ func (c *CLI) pkgCopyCmd() *cobra.Command {
682682
c.Error(err)
683683
return
684684
}
685-
targetInstance, err := determineContentTargetInstance(cmd, c.aem.InstanceManager())
685+
targetInstance, err := determineTargetInstance(cmd, c.aem.InstanceManager())
686686
if err != nil {
687687
c.Error(err)
688688
return
@@ -727,3 +727,19 @@ func (c *CLI) pkgCopyCmd() *cobra.Command {
727727
cmd.Flags().BoolP("force", "f", false, "Copy even when already copied")
728728
return cmd
729729
}
730+
731+
func determineTargetInstance(cmd *cobra.Command, instanceManager *pkg.InstanceManager) (*pkg.Instance, error) {
732+
var instance *pkg.Instance
733+
url, _ := cmd.Flags().GetString("instance-target-url")
734+
if url != "" {
735+
instance, _ = instanceManager.NewByIDAndURL("remote_adhoc_target", url)
736+
}
737+
id, _ := cmd.Flags().GetString("instance-target-id")
738+
if id != "" {
739+
instance = instanceManager.NewByID(id)
740+
}
741+
if instance == nil {
742+
return nil, fmt.Errorf("missing 'instance-target-url' or 'instance-target-id'")
743+
}
744+
return instance, nil
745+
}

0 commit comments

Comments
 (0)