// Update configuration based on command-line options. Does very little sanity checking. func configureFromOptions(cfg *tao.LinuxHostConfig) { if *options.Bool["root"] && *options.Bool["stacked"] { options.Usage("Can supply only one of -root and -stacked") } else if *options.Bool["root"] { cfg.Type = proto.String("root") } else if *options.Bool["stacked"] { cfg.Type = proto.String("stacked") } cfg.Hosting = append(cfg.Hosting, options.Strings["hosting"]...) if s := *options.String["parent_type"]; s != "" { cfg.ParentType = proto.String(s) } if s := *options.String["parent_spec"]; s != "" { cfg.ParentSpec = proto.String(s) } if s := *options.String["socket_dir"]; s != "" { cfg.SocketDir = proto.String(s) } if s := *options.String["kvm_coreos_img"]; s != "" { cfg.KvmCoreosImg = proto.String(s) } if i := *options.Int["kvm_coreos_vm_memory"]; i != 0 { cfg.KvmCoreosVmMemory = proto.Int32(int32(i)) } if s := *options.String["kvm_coreos_ssh_auth_keys"]; s != "" { cfg.KvmCoreosSshAuthKeys = proto.String(s) } }