Artifact is a design doc tool made for developers. It allows anyone to
easily write and link their design docs both to each other and to source code,
making it easy to track how complete their project is.
Documents are revision controllable, can be rendered as a static
web page and have a full suite of command line tools for searching,
formatting and displaying them.
# `install` phase: install stuff needed for the `script` phaseset-ex.$(dirname$0)/utils.shinstall_c_toolchain(){case$TARGETinaarch64-unknown-linux-gnu)sudo apt-get install -y --no-install-recommends\
gcc-aarch64-linux-gnu libc6-arm64-cross libc6-dev-arm64-cross;;*)# For other targets, this is handled by addons.apt.packages in .travis.yml;;esac}install_rustup(){# uninstall the rust toolchain installed by travis, we are going to use rustupsh~/rust/lib/rustlib/uninstall.shcurl https://sh.rustup.rs -sSf|sh -s -- -y --default-toolchain=$TRAVIS_RUST_VERSIONrustc -Vcargo -V}install_standard_crates(){if[$(host)!="$TARGET"];thenrustup target add $TARGETfi}configure_cargo(){localprefix=$(gcc_prefix)if[!-z$prefix];then# information about the cross compiler${prefix}gcc -v# tell cargo which linker to use for cross compilationmkdir -p .cargocat>>.cargo/config <<EOF
[target.$TARGET]
linker = "${prefix}gcc"
EOFfi}main(){install_c_toolchaininstall_rustupinstall_standard_cratesconfigure_cargo# DONE if you need to install extra stuff add it herecargo install rustfmt --force --debug # force+debug until --update}main