solana/book/build.sh

33 lines
441 B
Bash
Raw Normal View History

2018-11-26 17:39:20 -08:00
#!/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
2018-11-30 20:43:25 -08:00
set +e
2018-11-26 17:39:20 -08:00
"$cmd" --help > /dev/null 2>&1
declare exitcode=$?
2018-11-30 20:43:25 -08:00
set -e
2018-11-26 17:39:20 -08:00
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