mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-09 12:02:21 +02:00
Added project context directly to the script commands
This commit is contained in:
parent
0503eedfe6
commit
31a23bff3a
2 changed files with 12 additions and 13 deletions
|
@ -154,14 +154,13 @@ namespace IDE
|
|||
if (mScriptManager == null)
|
||||
{
|
||||
mScriptManager = new .(mScriptContext);
|
||||
mScriptManager.mProjectName = new String(project.mProjectName);
|
||||
mScriptManager.mIsBuildScript = true;
|
||||
mScriptManager.mSoftFail = true;
|
||||
mScriptManager.mVerbosity = gApp.mVerbosity;
|
||||
didCommands = true;
|
||||
}
|
||||
|
||||
mScriptManager.QueueCommands(customCmd, project.mProjectName, .NoLines);
|
||||
mScriptManager.QueueCommands(customCmd, scope String()..AppendF("project {}", project.mProjectName), .NoLines);
|
||||
continue;
|
||||
}
|
||||
|
||||
|
|
|
@ -81,7 +81,6 @@ namespace IDE
|
|||
public bool mIsBuildScript;
|
||||
public bool mSoftFail;
|
||||
public Verbosity mVerbosity = .Quiet;
|
||||
public String mProjectName ~ delete _;
|
||||
|
||||
public bool Failed
|
||||
{
|
||||
|
@ -429,9 +428,10 @@ namespace IDE
|
|||
if (workspaceOptions == null)
|
||||
{
|
||||
workspaceOptions = gApp.GetCurWorkspaceOptions();
|
||||
if (mProjectName != null)
|
||||
if (mCurCmd.mSrcFile?.StartsWith("project ") == true)
|
||||
{
|
||||
project = gApp.mWorkspace.FindProject(mProjectName);
|
||||
String projectName = scope String()..Append(mCurCmd.mSrcFile, "Project ".Length);
|
||||
project = gApp.mWorkspace.FindProject(projectName);
|
||||
if (project != null)
|
||||
projectOptions = gApp.GetCurProjectOptions(project);
|
||||
}
|
||||
|
@ -1133,11 +1133,11 @@ namespace IDE
|
|||
}
|
||||
}
|
||||
|
||||
/*[IDECommand]
|
||||
public void Copy(String srcPath, String destPath)
|
||||
[IDECommand]
|
||||
public void Echo(String str)
|
||||
{
|
||||
|
||||
}*/
|
||||
gApp.OutputLine(str);
|
||||
}
|
||||
|
||||
[IDECommand]
|
||||
public void CopyFilesIfNewer(String srcPath, String destPath)
|
||||
|
@ -1234,16 +1234,16 @@ namespace IDE
|
|||
|
||||
public Project GetProject()
|
||||
{
|
||||
if (mScriptManager.mProjectName == null)
|
||||
if (!mScriptManager.mCurCmd.mSrcFile.StartsWith("project "))
|
||||
{
|
||||
mScriptManager.Fail("Only usable in the context of a project");
|
||||
return null;
|
||||
}
|
||||
|
||||
let project = gApp.mWorkspace.FindProject(mScriptManager.mProjectName);
|
||||
let projectName = scope String()..Append(mScriptManager.mCurCmd.mSrcFile, "Project ".Length);
|
||||
let project = gApp.mWorkspace.FindProject(projectName);
|
||||
if (project == null)
|
||||
{
|
||||
mScriptManager.Fail("Unable to find project '{}'", mScriptManager.mProjectName);
|
||||
mScriptManager.Fail("Unable to find project '{}'", projectName);
|
||||
return null;
|
||||
}
|
||||
return project;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue