25 lines
608 B
Bash
Executable File
25 lines
608 B
Bash
Executable File
#!/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.1.5
|
|
cargo_install mdbook-linkcheck 0.1.2
|