Cosmos/source2/Build/Cosmos.Build.Installer/Task.cs
2012-06-08 15:43:11 +00:00

61 lines
1.4 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace Cosmos.Build.Installer {
public class Task {
public Task() {
CurrentPath = Directory.GetCurrentDirectory();
}
private Log mLog = new Log();
public Log Log { get { return mLog; } }
public string CurrentPath { get; set; }
//
private string mSrcPath;
public string SrcPath {
get {
return string.IsNullOrWhiteSpace(mSrcPath) ? CurrentPath : mSrcPath;
}
set { mSrcPath = value; }
}
//
private string mDestPath;
public string DestPath {
get {
return string.IsNullOrWhiteSpace(mDestPath) ? CurrentPath : mDestPath;
}
set { mDestPath = value; }
}
public void CD(string aPath) {
ChDir(aPath);
}
public void ChDir(string aPath) {
CurrentPath = aPath;
}
public void Copy(string aSrcPathname) {
Copy(aSrcPathname, Path.GetFileName(aSrcPathname));
}
public void Copy(string aSrcPathname, string aDestPathname) {
File.Copy(Path.Combine(SrcPath, aSrcPathname), Path.Combine(DestPath, aDestPathname));
}
public void Echo() {
mLog.Echo("");
}
public void Echo(string aText) {
mLog.Echo(aText);
}
public void EchoOn() {
mLog.EchoOn();
}
public void EchoOff() {
mLog.EchoOff();
}
}
}