Rename commands

--HG--
branch : dev
This commit is contained in:
Renaud Paquay
2010-07-23 11:24:45 -07:00
parent a571b04e4e
commit aae87c177f
2 changed files with 30 additions and 8 deletions

View File

@@ -2,9 +2,11 @@ using System;
using System.IO; using System.IO;
using System.Net; using System.Net;
using Orchard.Commands; using Orchard.Commands;
using Orchard.Environment.Extensions;
using Orchard.Packaging.Services; using Orchard.Packaging.Services;
namespace Orchard.Packaging.Commands { namespace Orchard.Packaging.Commands {
[OrchardFeature("Gallery")]
public class GalleryCommands : DefaultOrchardCommandHandler { public class GalleryCommands : DefaultOrchardCommandHandler {
private readonly IPackageManager _packageManager; private readonly IPackageManager _packageManager;
@@ -12,6 +14,7 @@ namespace Orchard.Packaging.Commands {
_packageManager = packageManager; _packageManager = packageManager;
} }
#if false
[CommandHelp("harvest <moduleName>\r\n\t" + "Package a module into a distributable")] [CommandHelp("harvest <moduleName>\r\n\t" + "Package a module into a distributable")]
[CommandName("harvest")] [CommandName("harvest")]
public void PackageCreate(string moduleName) { public void PackageCreate(string moduleName) {
@@ -31,12 +34,12 @@ namespace Orchard.Packaging.Commands {
Context.Output.Write(charBuffer, 0, charCount); Context.Output.Write(charBuffer, 0, charCount);
} }
} }
#endif
[CommandHelp("harvest post <moduleName> <feedUrl>\r\n\t" + "Package a module into a distributable and push it to a feed server.")] [CommandHelp("gallery submit module <moduleName> <feedUrl>\r\n\t" + "Package a module into a distributable and push it to a feed server.")]
[CommandName("harvest post")] [CommandName("gallery submit module")]
public void PackageCreate(string moduleName, string feedUrl) { public void SubmitModule(string moduleName, string feedUrl) {
var packageData = _packageManager.Harvest(moduleName); var packageData = _packageManager.Harvest(moduleName);
_packageManager.Push(packageData, feedUrl);
try { try {
_packageManager.Push(packageData, feedUrl); _packageManager.Push(packageData, feedUrl);
@@ -47,6 +50,25 @@ namespace Orchard.Packaging.Commands {
throw new ApplicationException(text); throw new ApplicationException(text);
} }
} }
[CommandHelp("gallery submit package <filePath> <feedUrl>\r\n\t" + "Push a packaged module to a feed server.")]
[CommandName("gallery submit package")]
public void SubmitPackage(string filePath, string feedUrl) {
using (var stream = File.Open(filePath, FileMode.Open, FileAccess.Read)) {
var packageData = new PackageData {
PackageStream = stream
};
try {
_packageManager.Push(packageData, feedUrl);
Context.Output.WriteLine("Success");
}
catch (WebException webException) {
var text = new StreamReader(webException.Response.GetResponseStream()).ReadToEnd();
throw new ApplicationException(text);
}
}
}
} }
} }

View File

@@ -16,8 +16,8 @@ namespace Orchard.Packaging.Commands {
[OrchardSwitch] [OrchardSwitch]
public string Filename { get; set; } public string Filename { get; set; }
[CommandHelp("packaging create package <moduleName>\r\n\t" + "Create a package for the module <moduleName>. The default filename is <moduleName>-<moduleVersion>.zip.")] [CommandHelp("package create <moduleName>\r\n\t" + "Create a package for the module <moduleName>. The default filename is <moduleName>-<moduleVersion>.zip.")]
[CommandName("packaging create package")] [CommandName("package create")]
[OrchardSwitches("Filename")] [OrchardSwitches("Filename")]
public void CreatePackage(string moduleName) { public void CreatePackage(string moduleName) {
var packageData = _packageManager.Harvest(moduleName); var packageData = _packageManager.Harvest(moduleName);
@@ -37,8 +37,8 @@ namespace Orchard.Packaging.Commands {
Context.Output.WriteLine(T("Package \"{0}\" successfully created", fileInfo.FullName)); Context.Output.WriteLine(T("Package \"{0}\" successfully created", fileInfo.FullName));
} }
[CommandHelp("packaging install package <filename>\r\n\t" + "Install a module from a package <filename>.")] [CommandHelp("package install <filename>\r\n\t" + "Install a module from a package <filename>.")]
[CommandName("packaging install package")] [CommandName("package install ")]
public void InstallPackage(string filename) { public void InstallPackage(string filename) {
if (!File.Exists(filename)) { if (!File.Exists(filename)) {
Context.Output.WriteLine(T("File \"{0}\" does not exist.", filename)); Context.Output.WriteLine(T("File \"{0}\" does not exist.", filename));