mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-19 20:39:01 +00:00
61 lines
1.4 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|