-
Notifications
You must be signed in to change notification settings - Fork 1
/
netlify.toml
27 lines (23 loc) · 873 Bytes
/
netlify.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[build]
publish = "target/doc"
# Netlify doesn't allow us to download packages via APT, which is needed since
# we need libraries from `libapt-pkg-dev`. We get around this by manually
# unpacking the deb and including the needed library's path in
# CPLUS_INCLUDE_PATH.
command = """
set -ex
packages=('libapt-pkg-dev::https://mirrors.kernel.org/ubuntu/pool/main/a/apt/libapt-pkg-dev_2.4.5_amd64.deb')
export CPLUS_INCLUDE_PATH="${PWD}/usr/include"
for pkg in "${packages[@]}"; do
pkgname="$(echo "${pkg}" | sed 's|::.*||')"
url="$(echo "${pkg}" | sed 's|.*::||')"
wget "${url}"
ar xf "${pkgname}"_*.deb
zstd -df data.tar.zst
tar -xf data.tar
done
rustup toolchain install stable
cargo doc --no-deps
# Redirect the root URL to the rust_apt docs.
echo '<html><head><meta http-equiv="refresh" content="0; URL=/rust_apt" /></head></html>' > target/doc/index.html
"""