private void Fetch(string chart, ChartFetchArgsUnwrap opts) { var flags = new List <string>(new[] { "fetch", chart }); // Untar by default. if (opts.Untar != false) { flags.Add("--untar"); } var env = new Dictionary <string, string>(); // Helm v3 removed the `--home` flag, so we must use an env var instead. if (!string.IsNullOrEmpty(opts.Home)) { env["HELM_HOME"] = opts.Home; } if (!string.IsNullOrEmpty(opts.Version)) { flags.Add("--version"); flags.Add(opts.Version); } if (!string.IsNullOrEmpty(opts.CAFile)) { flags.Add("--ca-file"); flags.Add(opts.CAFile); } if (!string.IsNullOrEmpty(opts.CertFile)) { flags.Add("--cert-file"); flags.Add(opts.CertFile); } if (!string.IsNullOrEmpty(opts.KeyFile)) { flags.Add("--key-file"); flags.Add(opts.KeyFile); } if (!string.IsNullOrEmpty(opts.Destination)) { flags.Add("--destination"); flags.Add(opts.Destination); } if (!string.IsNullOrEmpty(opts.Keyring)) { flags.Add("--keyring"); flags.Add(opts.Keyring); } if (!string.IsNullOrEmpty(opts.Password)) { flags.Add("--password"); flags.Add(opts.Password); } if (!string.IsNullOrEmpty(opts.Repo)) { flags.Add("--repo"); flags.Add(opts.Repo); } if (!string.IsNullOrEmpty(opts.UntarDir)) { flags.Add("--untardir"); flags.Add(opts.UntarDir); } if (!string.IsNullOrEmpty(opts.Username)) { flags.Add("--username"); flags.Add(opts.Username); } if (opts.Devel == true) { flags.Add("--devel"); } if (opts.Prov == true) { flags.Add("--prov"); } if (opts.Verify == true) { flags.Add("--verify"); } ExecuteCommand("helm", flags.ToArray(), env); }
private void Fetch(string chart, ChartFetchArgsUnwrap opts) { var flags = new List <string>(new[] { "fetch", chart }); // Untar by default. if (opts.Untar != false) { flags.Add("--untar"); } // Fallback to using the HELM_HOME environment variable if opts.home is not set. if (string.IsNullOrEmpty(opts.Home)) { opts.Home = Environment.GetEnvironmentVariable("HELM_HOME"); } if (!string.IsNullOrEmpty(opts.Version)) { flags.Add("--version"); flags.Add(opts.Version); } if (!string.IsNullOrEmpty(opts.CAFile)) { flags.Add("--ca-file"); flags.Add(opts.CAFile); } if (!string.IsNullOrEmpty(opts.CertFile)) { flags.Add("--cert-file"); flags.Add(opts.CertFile); } if (!string.IsNullOrEmpty(opts.KeyFile)) { flags.Add("--key-file"); flags.Add(opts.KeyFile); } if (!string.IsNullOrEmpty(opts.Destination)) { flags.Add("--destination"); flags.Add(opts.Destination); } if (!string.IsNullOrEmpty(opts.Keyring)) { flags.Add("--keyring"); flags.Add(opts.Keyring); } if (!string.IsNullOrEmpty(opts.Password)) { flags.Add("--password"); flags.Add(opts.Password); } if (!string.IsNullOrEmpty(opts.Repo)) { flags.Add("--repo"); flags.Add(opts.Repo); } if (!string.IsNullOrEmpty(opts.UntarDir)) { flags.Add("--untardir"); flags.Add(opts.UntarDir); } if (!string.IsNullOrEmpty(opts.Username)) { flags.Add("--username"); flags.Add(opts.Username); } if (!string.IsNullOrEmpty(opts.Home)) { flags.Add("--home"); flags.Add(opts.Home); } if (opts.Devel == true) { flags.Add("--devel"); } if (opts.Prov == true) { flags.Add("--prov"); } if (opts.Verify == true) { flags.Add("--verify"); } Utilities.ExecuteCommand("helm", flags.ToArray()); }