44 lines
986 B
Go
44 lines
986 B
Go
package config
|
|
|
|
import "github.com/hyperhq/libcompose/utils"
|
|
|
|
// ConvertV1toV2 converts a v1 service config to a v2 service config
|
|
func ConvertV1toV2(v1Services map[string]*ServiceConfigV1, environmentLookup EnvironmentLookup, resourceLookup ResourceLookup) (map[string]*ServiceConfig, error) {
|
|
v2Services := make(map[string]*ServiceConfig)
|
|
|
|
/*
|
|
builds := make(map[string]Build)
|
|
logs := make(map[string]Log)
|
|
|
|
for name, service := range v1Services {
|
|
builds[name] = Build{
|
|
Context: service.Build,
|
|
Dockerfile: service.Dockerfile,
|
|
}
|
|
|
|
v1Services[name].Build = ""
|
|
v1Services[name].Dockerfile = ""
|
|
|
|
logs[name] = Log{
|
|
Driver: service.LogDriver,
|
|
Options: service.LogOpt,
|
|
}
|
|
|
|
v1Services[name].LogDriver = ""
|
|
v1Services[name].LogOpt = nil
|
|
}
|
|
*/
|
|
|
|
if err := utils.Convert(v1Services, &v2Services); err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
/*
|
|
for name := range v2Services {
|
|
v2Services[name].Build = builds[name]
|
|
}
|
|
*/
|
|
|
|
return v2Services, nil
|
|
}
|