31 lines
423 B
Bash
31 lines
423 B
Bash
|
#!/usr/bin/env bash
|
||
|
set -e
|
||
|
|
||
|
cd "$(dirname "$0")"
|
||
|
|
||
|
_() {
|
||
|
echo "--- $*"
|
||
|
"$@"
|
||
|
}
|
||
|
|
||
|
maybe_cargo_install() {
|
||
|
declare cmd=$1
|
||
|
declare crate=$2
|
||
|
|
||
|
if [[ -z $crate ]]; then
|
||
|
crate=$cmd
|
||
|
fi
|
||
|
|
||
|
"$cmd" --help > /dev/null 2>&1
|
||
|
declare exitcode=$?
|
||
|
if [[ $exitcode -ne 0 ]]; then
|
||
|
_ cargo install "$crate"
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
export PATH=$CARGO_HOME/bin:$PATH
|
||
|
maybe_cargo_install mdbook
|
||
|
maybe_cargo_install svgbob svgbob_cli
|
||
|
|
||
|
_ make
|