Add $MASK and $MASKFILE_DIR utility env variables #26
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Describe the problem
When referring to a maskfile with
--maskfile <path_to_maskfile>
, scripts inside can't simply usemask <command>
to call other subcommands since mask tries to look for a maskfile in the current directory you're calling from. The new instance of mask can't understand you called an external maskfile that's not within this directory.Describe the solution
The solution to this is a utility environment variable,
$MASK
. Instead of your scripts callingmask <command>
, to make them location-agnostic, you should use$MASK <command>
instead.$MASK
is just equal tomask --maskfile <path_to_maskfile>
which means you no longer have to worry about where you call a maskfile from.Another utility variable was also added:
$MASKFILE_DIR
. This allows us to refer to the directory the maskfile lives in which can be handy for loading relative files to it.How to test
Use
$MASK
within a script to call another subcommand.Types of changes