diff options
Diffstat (limited to 'ci/after-success.sh')
-rw-r--r-- | ci/after-success.sh | 49 |
1 files changed, 42 insertions, 7 deletions
diff --git a/ci/after-success.sh b/ci/after-success.sh index 65ddb904..bbe0522b 100644 --- a/ci/after-success.sh +++ b/ci/after-success.sh @@ -2,20 +2,55 @@ set -euxo pipefail main() { local langs=( en ru ) + local latest=0.5 + local vers=( 0.4.x ) rm -f .cargo/config - cargo doc --features timer-queue + cargo doc local td=$(mktemp -d) - cp -r target/doc $td/api - mkdir $td/book/ - cp redirect.html $td/book/index.html + + # build latest docs + mkdir -p $td/$latest/book/ + cp -r target/doc $td/$latest/api + sed 's|URL|rtic/index.html|g' redirect.html > $td/$latest/api/index.html + + sed 's|URL|0.5|g' redirect.html > $td/index.html + sed 's|URL|book/en|g' redirect.html > $td/$latest/index.html for lang in ${langs[@]}; do ( cd book/$lang && mdbook build ) - cp -r book/$lang/book $td/book/$lang - cp LICENSE-* $td/book/$lang/ + cp -r book/$lang/book $td/$latest/book/$lang + cp LICENSE-* $td/$latest/book/$lang/ + done + + local root=$(pwd) + # build older docs + for ver in ${vers[@]}; do + local prefix=${ver%.*} + + mkdir -p $td/$prefix/book + local src=$(mktemp -d) + curl -L https://github.com/rtic-rs/cortex-m-rtic/archive/v${ver}.tar.gz | tar xz --strip-components 1 -C $src + + pushd $src + rm -f .cargo/config + cargo doc || cargo doc --features timer-queue + cp -r target/doc $td/$prefix/api + sed 's|URL|rtic/index.html|g' $root/redirect.html > $td/$prefix/api/index.html + for lang in ${langs[@]}; do + ( cd book/$lang && mdbook build ) + cp -r book/$lang/book $td/$prefix/book/$lang + cp LICENSE-* $td/$prefix/book/$lang/ + done + sed 's|URL|book/en|g' $root/redirect.html > $td/$prefix/index.html + popd + + rm -rf $src done + # forward CNAME file + cp CNAME $td/ + mkdir ghp-import curl -Ls https://github.com/davisp/ghp-import/archive/master.tar.gz | tar --strip-components 1 -C ghp-import -xz @@ -23,7 +58,7 @@ main() { ./ghp-import/ghp_import.py $td set +x - git push -fq https://$GH_TOKEN@github.com/$TRAVIS_REPO_SLUG.git gh-pages && echo OK + git push -fq https://$GH_TOKEN@github.com/rtic-rs/cortex-m-rtic.git gh-pages && echo OK rm -rf $td } |