public CmdVerbs() { GetToolVersion = new CmdArgsGetToolVersion(); NewSubscriber = new CmdArgsNewSub(); GetSubscriber = new CmdArgsSubIdOpt(); RemoveSubscriber = new CmdArgsSubIdReq(); SyncSubscriber = new CmdArgsSubIdOpt(); PublishDirectory = new CmdArgsPublishDirectory(); SyncDirectory = new CmdArgsSyncDirectory(); InitalizeSyncState = new CmdArgsInitalizeSyncState(); KuduSync = new KuduSyncOptions(); GetHelp = new CmdArgsGetHelpCommand(); SetSubscriberSiteStatus = new CmdArgsSetSubscriberSiteStatus(); WatchSyncState = new CmdArgsWatchSyncState(); }
public bool InitializeSyncState(CmdArgsInitalizeSyncState args) { bool ret = true; Uri origin = null; if (!String.IsNullOrEmpty(args.ParentUri)) { origin = new Uri(args.ParentUri); } var repo = GetGitDeploymentRepo(origin); var ops = GetOperations(); ret &= repo.Initialize(); ret &= ops.Initialize(args.Force); ops.CreatePublisher(new PublisherState() { Created = DateTime.UtcNow, Id = Config.DefaultPublisherId }, args.Force); return(ret); }