31 lines
423 B
Bash
Executable File
31 lines
423 B
Bash
Executable File
#!/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
|