public InstanceConfiguration Parse(IList<string> args) { var cfg = new InstanceConfiguration { AppName = string.Empty, Help = false, Verbose = false, ExtraParams = new List<string>() }; var p = new OptionSet { {"app=", v => cfg.AppName = v}, {"i|install", v => cfg.Install = v != null}, {"v|verbose", v => cfg.Verbose = v != null}, {"h|?|help", v => cfg.Help = v != null}, }; cfg.OptionSet = p; if (args == null || !args.Any()) { cfg.Help = true; return cfg; } cfg.ExtraParams = p.Parse(args); cfg.AppName = cfg.AppName.Trim('"', '\''); return cfg; }
public InstallHookExecutor(HookFinder finder, ILog log, InstanceConfiguration config) { _log = log; _config = config; _finder = finder; _hooks = new Lazy<Hooks.Hooks>(() => _finder.DiscoverHooks()); }
public InstanceConfiguration Parse(IList <string> args) { var cfg = new InstanceConfiguration { AppName = string.Empty, Help = false, Verbose = false, ExtraParams = new List <string>() }; var p = new OptionSet { { "a|app=", v => cfg.AppName = v }, { "i|install", v => cfg.Install = v != null }, { "u|update", v => cfg.Update = v != null }, { "p|prep", v => cfg.Prep = v != null }, { "v|version=", version => { version = version.Trim(); if (string.IsNullOrWhiteSpace(version)) { return; } SemanticVersion semanticVersion; if (!SemanticVersion.TryParse(version, out semanticVersion)) { throw new ArgumentException("Version must be a valid version format", "version"); } cfg.Version = semanticVersion; } }, { "e|environment=", v => cfg.Environment = v }, { "verbose", v => cfg.Verbose = v != null }, { "status", v => cfg.ShowState = v != null }, { "fd|forceDownload", v => cfg.ForceDownload = v != null }, { "fu|forceUnpack", v => cfg.ForceUnpack = v != null }, { "c|config=", v => cfg.SetConfigurationValue = v }, { "h|?|help", v => cfg.Help = v != null }, { "t|to=", v => cfg.InstallPath = v }, { "f|from=", v => cfg.PackageSource = v }, }; cfg.OptionSet = p; if (args == null || !args.Any()) { cfg.Help = true; return(cfg); } cfg.ExtraParams = p.Parse(args); cfg.AppName = cfg.AppName.Trim('"', '\''); return(cfg); }
public HookFinder(IFileSystem fs, InstanceConfiguration configuration) { _fs = fs; _configuration = configuration; }
public PurgeOldBackupsCommand(IFileSystem fs, InstanceConfiguration config) { _fs = fs; _config = config; }