Trevor Gross
fc2684f0d9
Make install-from-binstall-release
work with POSIX sh ( #1984 )
...
This script would be useful to run in Docker containers, which don't
always have `bash` available (e.g. Alpine). It just needs a few small
adjustments to make this work, so apply those changes here.
Tested this script in an Alpine container.
2024-11-26 09:04:48 +00:00
Martijn Pieters
266e627928
Fix installer downloads for specific releases ( #1976 )
...
* Fix installer downloads for specific releases
Github download urls for a specific release uses the pattern `../releases/download/[RELEASE]/..`, which differs from the latest release URL which uses `../releases/latest/download/..`.
For convenience, if `BINSTALL_VERSION` is set but doesn't start with `v`, the v is prefixed.
* ci: Set BINSTALL_VERSION in install script tests
When running the install-script workflow in Github Actions, add matrix
options for not setting the variable, setting it to the latest release
with the `v` prefix, and setting it to the latest release without the
`v` prefix.
2024-11-20 08:08:08 +00:00
Jiahao XU
c9d5e6de40
feature: faster self-install without rate limit issue ( #1963 )
...
* Add new hidden option `--self-install`
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Fix typo
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Optimize: Only call `LazyJobserverClient::new` when necessary
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* `--self-install` should include a path to a binary
On windows, we cannot just copy an executable with process running from it, so better to copy it to a temporary location.
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Impl manifest update and basic API of `self_install`
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Add dep atomic-file-install to cargo-binstall
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Impl `self_install`
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Make `--self-install` a boolean flag
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Accept no duration in `MainExit::new`
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Impl self-install mode in main_impl.rs
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Use `--self-install` mode in install-from-binstall-release.sh
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Use `--self-install` in install-from-binstall-release.ps1
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Fix import in mod entry
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Fix call of `self_install` in `main_impl`
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Fix `--self-install` clap doc
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Fix `entry::self_install`
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Apply suggestions from code review
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Fix parsing semver number in entry.rs
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Fix compilation in entry.rs
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* fix entry.rs
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Fix fmt in bin_util.rs
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Fix fmt in entry.rs
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Use --self-install if supported in unix install script
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Use --self-install if available in powershell install script
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Fix install-from-binstall-release.ps1
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Fi install-from-binstall-release.ps1
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Fix install-from-binstall-release.ps1
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Create self-install.sh
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Add e2e-test-self-install to justfile
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Fix args::parse() for self-install mode
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
* Fix args parsing: Do no require positional arg if --self-install is present
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
---------
Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com>
2024-11-09 06:19:35 +00:00
Patrick José Pereira
44b388c9fd
install-from-binstall-release: Add user-agent into curl ( #1956 )
...
It appears that github API now enforces the user-agent
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2024-11-05 10:44:09 +00:00
Patrick José Pereira
ecbd4fdff1
install-from-binstall-release: Add BINSTALL_VERSION ( #1955 )
...
This allow the users to choose different versions of cargo-binstall
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2024-11-05 10:42:22 +00:00
Yuki Nagato
8705f1c345
Raspberry-pi ( #1814 )
...
* Get install script to work on raspberry pi
* cleanup
2024-07-11 03:36:58 +00:00
Jiahao XU
45d96a5b13
Fix install-from-binstall-release.sh ( #1751 )
...
Fixed #1750
2024-06-14 00:55:06 +00:00
Jiahao XU
05f488322e
Add cargo-binstall installation path to GITHUB_PATH ( #1748 )
...
* Add cargo-binstall installation path to GITHUB_PATH in install-from-binstall-release.sh
Fixed #1714
* Add cargo-binstall installation path to GITHUB_PATH in install-from-binstall-release.ps1
* Update install-script.yml to test
* Fix use of env var in install-from-binstall-release.ps1
2024-06-13 13:43:39 +00:00
Jacob Hummer
b415b0d7e6
Fix install-from-binstall-release.sh for Git Bash users on Windows ( #1562 )
...
* Update install-from-binstall-release.sh
* Update install-from-binstall-release.sh
* Update install-from-binstall-release.sh
Co-authored-by: Jiahao XU <Jiahao_XU@outlook.com>
* Update install-from-binstall-release.sh
Co-authored-by: Jiahao XU <Jiahao_XU@outlook.com>
* Update install-script.yml
* Update install-from-binstall-release.sh
* Update install-script.yml
---------
Co-authored-by: Jiahao XU <Jiahao_XU@outlook.com>
2024-01-13 02:22:51 +00:00
haitrungle
c02350e94c
Fix typo in install-from-binstall-release.sh ( #1359 )
2023-09-14 21:40:22 +00:00
Jiahao XU
1c886d8897
Fix installation script on MacOS ( #1263 )
...
Fixed #1254
and also add CI for installation script and shellcheck.
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2023-08-09 09:37:26 +00:00
NAKASHIMA, Makoto
6ed7ea8b52
install-from-binstall-release.sh: Fix unbound variable error ( #1241 )
...
fixes #1240
2023-08-02 13:40:32 +00:00
Asger Hautop Drewsen
7c2ddd9a0c
Don't show warning if $CARGO_HOME/bin is in $PATH ( #1239 )
2023-08-02 11:34:43 +00:00
Zanie Adkins
f0a62754ad
Use uname -s
for install script compatibility with outdated macOS GNU utils ( #1123 )
2023-06-04 19:32:41 +00:00
Jiahao XU
c9806cce78
Add one-liner for installing cargo-binstall
on Linux/MacOS ( #1074 )
...
Fixed #1073
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2023-05-24 08:22:41 +00:00