-
Notifications
You must be signed in to change notification settings - Fork 3
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
Modern unix #2
Modern unix #2
Conversation
The options to handle this are:
I think forcing the latest download is probably my pick. Edit: Handled with force_latest option |
ag (https://github.com/ggreer/the_silver_searcher) is another tricky one. It doesn't really look like there are OS/Arch-specific downloads anywhere? Maybe I'm just not seeing them... |
choose (https://github.com/theryangeary/choose/) distributes an uncompressed binary directly. I need a way to handle that. Edit: solved with latest webman commit adding is_binary option. |
The Silver Searcher, @candrewlee14 maybe for these cases if you have to add a preparation label, base_download_url: https://github.com/ggreer/the_silver_searcher/archive/refs/tags/2.2.0.tar.gz
requirement:
- windows:
- webman:mingw-ge # Example auto install webman package
- linux:
- system:gcc # Example alert please install external need package
prepare_linux:
- build step 1
- build step 2
- make
prepare_windows:
- mingw-get install gcc
- build step 2
- make |
|
@AndrusGerman Hmm, that's an interesting idea. |
Now the question is: do we support running commands to install binaries (with dependencies), OR do not support running arbitrary package installation commands. For now, I'm going to choose the latter. I think for security and simplicity, it's better to just support packages with distributed binaries. This makes sure that |
The majority of the packages are added, and the ones that aren't had no binaries but are installable with language-specific package managers. They also have use cases that are filled by other packages here:
Merged! |
PR for #1
This will resolve:
Pre-Requisites:
Packages
npm
)pip
)npm
)pip
)