Cosmos/XSharp/source/XSharp.XSC/Program.cs
kudzu_cp 7c5d1f152f
2012-07-12 20:53:13 +00:00

42 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using Cosmos.Compiler.XSharp;
namespace XSharp.XSC {
class Program {
static void Main(string[] aArgs) {
try {
if (aArgs[0].ToUpper() == "-CSHARP") {
string xSrc = aArgs[1];
string xNamespace = aArgs[2];
var xGenerator = new CSharpGenerator();
if (Directory.Exists(xSrc)) {
foreach (var xFile in Directory.GetFiles(xSrc, "*.xs")) {
xGenerator.Execute(xNamespace, xFile);
}
} else {
xGenerator.Execute(xNamespace, xSrc);
}
} else {
string xSrc = aArgs[0];
var xGenerator = new AsmGenerator();
if (Directory.Exists(xSrc)) {
foreach (var xFile in Directory.GetFiles(xSrc, "*.xs")) {
xGenerator.Execute(xFile);
}
} else {
xGenerator.Execute(xSrc);
}
}
} catch (Exception ex) {
Console.WriteLine(ex.Message);
Environment.Exit(1);
}
}
}
}