mirror of
https://onedev.site.tesses.net/crosslang/crosslangextras
synced 2026-02-09 01:25:46 +00:00
27 lines
683 B
Plaintext
27 lines
683 B
Plaintext
func Tesses.CrossLang.Shell.ToolTest(dd)
|
|
{
|
|
var pm = new Tesses.CrossLang.PackageManager();
|
|
pm.Offline = false;
|
|
var bt = new Tesses.CrossLang.BuildTool(pm);
|
|
|
|
var proj=bt.BuildProject(".");
|
|
|
|
var output = proj.Output;
|
|
|
|
var env = VM.CreateEnvironment({});
|
|
env.RegisterEverything();
|
|
env.LockRegister();
|
|
|
|
env.LoadFileWithDependencies(FS.Local,output);
|
|
var myArgs = [];
|
|
for(var i = 1; i < dd.Arguments.Count; i++)
|
|
{
|
|
myArgs.Add(dd.Arguments[i]);
|
|
}
|
|
return env.GetDictionary().RunTool({
|
|
Arguments=myArgs,
|
|
Options = dd.Options,
|
|
Flags = dd.Flags,
|
|
ToolName = proj.Info.short_name
|
|
});
|
|
} |