We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Pipi stores software configuration within each folder. The folder is then said to have "exposed" this configuration to itself and any sub-directory.
root hulk softwarex shots 1000 <-- "softwarex" is available here
The issue relates to where to store metadata. Metadata is used as a means of storing:
-hideConsole
-proj /home/marcus
PYTHONPATH=/home/marcus
Software configuration is cascading; which is how 1000 from above has access to software "exposed" by hulk. Metadata is also meant to cascade.
1000
hulk
root hulk softwarex myflag1 shots 1000 softwarex myflag2
Here, hulk exposes softwarex with myflag1 configured. 1000 then adds myflag2 to this configuration of softwarex.
softwarex
myflag1
myflag2
The end result is that softwarex run from 1000 will run using both flags; whereas if run anywhere else would result in just using myflag1
Cascading happens only along directories that are directly ascended:
# Cascading in action root <-- ADD hulk <-- ADD softwarex shots <-- ADD 1000 <-- ADD softwarex <-- START
Here we can see that hulk/softwarex isn't included in the cascading operation. That's because hulk/softwarex isn't at any point a parent of 1000.
hulk/softwarex
As a result, the metadata of hulk/softwarex isn't added to the metadata of 1000/softwarex
1000/softwarex
The text was updated successfully, but these errors were encountered:
Could hulk explicitly expose software via metadata?
expose
$ cd /projects/hulk $ om app/softwarex softwarex
Here, hulk is injected with metadata, specifying that there is an app called softwarex available under the relative directory softwarex.
app
This information could then be used as a means of manually appending each available software to the cascading (i.e. inheritance) tree.
Sorry, something went wrong.
No branches or pull requests
Preamble
Pipi stores software configuration within each folder. The folder is then said to have "exposed" this configuration to itself and any sub-directory.
The issue relates to where to store metadata. Metadata is used as a means of storing:
-hideConsole
-proj /home/marcus
PYTHONPATH=/home/marcus
Software configuration is cascading; which is how
1000
from above has access to software "exposed" byhulk
. Metadata is also meant to cascade.Here,
hulk
exposessoftwarex
withmyflag1
configured.1000
then addsmyflag2
to this configuration ofsoftwarex
.The end result is that
softwarex
run from1000
will run using both flags; whereas if run anywhere else would result in just usingmyflag1
The problem
Cascading happens only along directories that are directly ascended:
Here we can see that
hulk/softwarex
isn't included in the cascading operation. That's becausehulk/softwarex
isn't at any point a parent of1000
.As a result, the metadata of
hulk/softwarex
isn't added to the metadata of1000/softwarex
The text was updated successfully, but these errors were encountered: