Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can the load directive in CAKE be used on an optional file?

Tags:

c#

cakebuild

In a cake script, when using the load directive (#load) can this be optional? If the referenced file does not exist I don't want the CAKE script to return an exception.

The documentation references the use of a '?' to make it attempt to load, but even with this I get exceptions if the file does not exist.

#load "local:?path=properties.cake";

But on exection I get error:

Analyzing build script...
Error: Could not find script 'C:/projects/my-project/properties.cake'.

The CAKE script is common across many projects, only some of which would have the additional file hence the question.

Thanks

like image 897
Chris Avatar asked Aug 02 '17 15:08

Chris


1 Answers

There currently isn't a way of optionally load a script, but feel free to create an issue at https://github.com/cake-build/cake for this.

The ? is not indicating an attempt to load, it's simply a query string separator. The #load preprocessor value is an URI with optional fallback to a path for backwards compatibility with older versions of Cake.

like image 157
Patrik Svensson Avatar answered Oct 18 '22 19:10

Patrik Svensson