mirror of
https://github.com/nmasur/dotfiles
synced 2024-11-23 03:25:39 +00:00
27 lines
532 B
Bash
Executable File
27 lines
532 B
Bash
Executable File
#!/bin/sh
|
|
|
|
DOTS=$(dirname "$0")/..
|
|
cd "$DOTS" || (echo "Directory not found: $DOTS"; exit 1)
|
|
DOTS="$PWD"
|
|
|
|
check_rust() {
|
|
if ! (which ~/.cargo/bin/rustup > /dev/null)
|
|
then
|
|
echo "Install rust (cargo) before continuing"
|
|
echo "Run the rust script before this one"
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
all_cargos() {
|
|
cargofile=$DOTS/cargo/Cargofile
|
|
sed 's/#.*$//g;/^$/d' "$cargofile" | while read -r line
|
|
do
|
|
cargo install "$line"
|
|
done \
|
|
&& echo "all cargos installed ✓"
|
|
}
|
|
|
|
check_rust
|
|
all_cargos
|