-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
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
A way to specify externals and versions and have them downloaded #176
Comments
one problem: the user already has
|
Yep that's a tough problem. I think if this mechanism confines itself to the patch-local folder only then it could avoid the issue for the most part. When I think about the situations where somebody would use this functionality patch-local-folder install seems like the best default. For the most part I expect it would be: "I've downloaded this patch from the internet and it has a bunch of dependencies. I want to try it out but I don't want to mess up my carefully curated Pd externals collection." So it would behave the same as |
btw, this is implemented in the cmdline tool:
|
Wow that looks cool! |
and it's been there since about ba853a3 ... |
Instead of an |
the plan is slightly different:
the above part is pretty easy (and is already present in pure-data's the problems start with extracting missing libraries from i would not want to (re)install all required libraries with a simple click: currently re-installing a deken package means, that a folder is wiped from the harddisk, which can have very undesired side-effects. |
i've finally opened a PR against Pd to enable this pure-data/pure-data#1547 |
Related: #92 #93 #94
Use-case: a person distributing a patch wants the end user of the patch to be able to quickly and easily get the right set of external dependencies to run the patch.
Design sketch:
externals.txt
in the folder where it is saved.externals.txt
file copies prior art: Javascript'spackage.json
, Python'srequirements.txt
, and Ruby'sGemfile
.externals.txt
file format:The text was updated successfully, but these errors were encountered: