You've already forked dcmerge
Compare commits
2 Commits
c21e507fcd
...
6bf1f8a314
| Author | SHA1 | Date | |
|---|---|---|---|
|
6bf1f8a314
|
|||
|
8c52e19275
|
+2
-2
@@ -55,7 +55,7 @@ dcmerge docker-compose.yml https://git.example.local/user/repo/docker-compose.ym
|
|||||||
func run(cmd *cobra.Command, args []string) error {
|
func run(cmd *cobra.Command, args []string) error {
|
||||||
mergeExisting, err := cmd.Flags().GetBool("existing-win")
|
mergeExisting, err := cmd.Flags().GetBool("existing-win")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed to parse flag last-win: %s", err)
|
return fmt.Errorf("failed to parse flag existing-win: %s", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
mergeLastWin, err := cmd.Flags().GetBool("last-win")
|
mergeLastWin, err := cmd.Flags().GetBool("last-win")
|
||||||
@@ -78,7 +78,7 @@ func run(cmd *cobra.Command, args []string) error {
|
|||||||
for _, config := range dockerComposeConfigs {
|
for _, config := range dockerComposeConfigs {
|
||||||
switch {
|
switch {
|
||||||
case mergeExisting && mergeLastWin:
|
case mergeExisting && mergeLastWin:
|
||||||
return fmt.Errorf("neither --first-win or --last-win can be specified - not booth")
|
return fmt.Errorf("neither --existing-win or --last-win can be specified - not booth")
|
||||||
case mergeExisting && !mergeLastWin:
|
case mergeExisting && !mergeLastWin:
|
||||||
dockerComposeConfig.MergeExistingWin(config)
|
dockerComposeConfig.MergeExistingWin(config)
|
||||||
case !mergeExisting && mergeLastWin:
|
case !mergeExisting && mergeLastWin:
|
||||||
|
|||||||
@@ -182,7 +182,7 @@ func (c *Config) mergeExistingWinSecrets(secrets map[string]*Secret) {
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
if c.ExistsNetwork(secretName) {
|
if c.ExistsSecret(secretName) {
|
||||||
c.Secrets[secretName].MergeExistingWin(secret)
|
c.Secrets[secretName].MergeExistingWin(secret)
|
||||||
} else {
|
} else {
|
||||||
c.Secrets[secretName] = secret
|
c.Secrets[secretName] = secret
|
||||||
@@ -210,7 +210,7 @@ func (c *Config) mergeExistingWinVolumes(volumes map[string]*Volume) {
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
if c.ExistsNetwork(volumeName) {
|
if c.ExistsVolume(volumeName) {
|
||||||
c.Volumes[volumeName].MergeExistingWin(volume)
|
c.Volumes[volumeName].MergeExistingWin(volume)
|
||||||
} else {
|
} else {
|
||||||
c.Volumes[volumeName] = volume
|
c.Volumes[volumeName] = volume
|
||||||
|
|||||||
Reference in New Issue
Block a user