blob: 835f23192515730da6fa3bbbd9f482be814d0445 [file] [log] [blame]
#!/bin/bash
set -ex
function cargo_install() {
local name=$1
local version=$2
if command -v $name >/dev/null 2>&1; then
local installed_version=`$name --version | sed -E 's/[a-zA-Z_-]+ v?//g'`
if [ "$installed_version" == "$version" ]; then
echo "$name $version is already installed at $(command -v $name)"
else
echo "Forcing install $name $version"
cargo install $name --version $version --force
fi
else
echo "Installing $name $version"
cargo install $name --version $version
fi
}
cargo_install mdbook 0.2.3
cargo_install mdbook-linkcheck 0.2.3