public async Task Request() { if (string.IsNullOrEmpty(MetadataFile)) { throw new CommandException("Please specify the metadata file."); } if (string.IsNullOrEmpty(PackageId)) { throw new CommandException("Please specify the package id."); } if (string.IsNullOrEmpty(Version)) { throw new CommandException("Please specify the package version."); } if (!FileSystem.FileExists(MetadataFile)) { throw new CommandException($"Metadata file '{MetadataFile}' does not exist"); } var rootDocument = await Repository.LoadRootDocument(); if (rootDocument.HasLink("BuildInformation")) { commandOutputProvider.Warning("This Octopus server supports the BuildInformation API, we recommend using the `build-information` command as `package-metadata` has been deprecated."); } commandOutputProvider.Debug("Pushing package metadata: {PackageId}...", PackageId); var fileContent = FileSystem.ReadAllText(MetadataFile); var octopusPackageMetadata = JsonConvert.DeserializeObject <OctopusPackageMetadata>(fileContent); resultResource = await Repository.PackageMetadataRepository.Push(PackageId, Version, octopusPackageMetadata, OverwriteMode); }
public async Task Request() { if (string.IsNullOrEmpty(MetadataFile)) { throw new CommandException("Please specify the metadata file."); } if (string.IsNullOrEmpty(PackageId)) { throw new CommandException("Please specify the package id."); } if (string.IsNullOrEmpty(Version)) { throw new CommandException("Please specify the package version."); } if (!FileSystem.FileExists(MetadataFile)) { throw new CommandException($"Metadata file '{MetadataFile}' does not exist"); } commandOutputProvider.Debug("Pushing package metadata: {PackageId}...", PackageId); var fileContent = FileSystem.ReadAllText(MetadataFile); var octopusPackageMetadata = JsonConvert.DeserializeObject <OctopusPackageMetadata>(fileContent); resultResource = await Repository.PackageMetadataRepository.Push(PackageId, Version, octopusPackageMetadata, OverwriteMode); }
public async Task Request() { if (!FileSystem.FileExists(MetadataFile)) { throw new CommandException("Metadata file does not exist"); } commandOutputProvider.Debug("Pushing package metadata: {PackageId}...", PackageId); var fileContent = FileSystem.ReadAllText(MetadataFile); var octopusPackageMetadata = JsonConvert.DeserializeObject <OctopusPackageMetadata>(fileContent); resultResource = await Repository.PackageMetadataRepository.Push(PackageId, Version, octopusPackageMetadata, ReplaceExisting); }