feat(cargo-shuttle): Add upgrade
subcommand to run install script
#1848
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.
Description of change
Adds a function that spawns a child process running the install command, using conditional compilation based on target family (unix vs windows). Closes #1840
How has this been tested? (if applicable)
cargo run --bin cargo-shuttle -- upgrade
on Windowscargo-shuttle
installed: got the expected message that mycargo-shuttle
version is latest from binstallcargo-shuttle
, withcargo-binstall
: got output from binstall that binary was downloaded from GitHubcargo-shuttle
andcargo-binstall
: directly downloads binary which works (I realise we didn't add the prompts to the powershell version)cargo run --bin cargo-shuttle -- upgrade
on Ubuntucargo-shuttle
installed: got the expected message that mycargo-shuttle
version is up-to-date from the bash scriptcargo-shuttle
, withcargo-binstall
: got output from binstall that binary was downloaded from GitHubcargo-shuttle
andcargo-binstall
: got prompts to download binary directly which works, and to install from source via cargo which also works