File: netlify.toml

package info (click to toggle)
rust-rust-apt 0.7.0-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 524 kB
  • sloc: cpp: 773; makefile: 8
file content (27 lines) | stat: -rw-r--r-- 873 bytes parent folder | download
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
"""