yocto-autobuilder-helper/scripts/run-docs-build
Richard Purdie 241ae71c18 scripts/run-docs-build: Generate 3.2 docs as well
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2021-01-22 22:31:55 +00:00

113 lines
2.6 KiB
Bash
Executable File

#!/bin/bash
# Called with $1 as the build directory
# $2 as the path to yocto-docs
# $3 as the path to bitbake
builddir=$1
ypdocs=$2/documentation/
bbdocs=$3/doc/
docs_buildtools=/srv/autobuilder/autobuilder.yoctoproject.org/pub/buildtools/x86_64-buildtools-docs-nativesdk-standalone-3.2+snapshot-20201105.sh
outputdir=$builddir/output
cd $builddir
mkdir buildtools
$docs_buildtools -y -d $builddir/buildtools
. $builddir/buildtools/environment-setup*
#wget https://downloads.yoctoproject.org/mirror/docbook-mirror/docbook-archives-20201105.tar.xz
docbookarchive=/srv/autobuilder/autobuilder.yoctoproject.org/pub/docbook-mirror/docbook-archives-20201105.tar.xz
mkdir $outputdir
cd $outputdir
tar -xJf $docbookarchive
cd $bbdocs
git checkout master
make clean
make publish
mkdir $outputdir/bitbake
cp -r ./_build/final/* $outputdir/bitbake
git checkout master-next
make clean
make publish
mkdir $outputdir/bitbake/next
cp -r ./_build/final/* $outputdir/bitbake/next
git checkout 1.48
make clean
make publish
mkdir $outputdir/bitbake/1.48
cp -r ./_build/final/* $outputdir/bitbake/1.48
git checkout 1.46
make clean
make publish
mkdir $outputdir/bitbake/1.46
cp -r ./_build/final/* $outputdir/bitbake/1.46
# only sync bitbake folder for now. We need bitbake to be published first
# since the bitbake intersphinx index will be downloaded to build yocto-docs
cd $outputdir
rsync -irlp --checksum --ignore-times --delete bitbake docs@docs.yoctoproject.org:docs/
cd $ypdocs
git checkout master
make clean
make publish
cp -r ./_build/final/* $outputdir
cd $ypdocs
git checkout transition
make clean
make publish
cp -r ./_build/final/* $outputdir/
cd $ypdocs
git checkout master-next
make clean
make publish
mkdir $outputdir/next
cp -r ./_build/final/* $outputdir/next
cd $ypdocs
git checkout gatesgarth
make clean
make publish
mkdir $outputdir/gatesgarth
cp -r ./_build/final/* $outputdir/gatesgarth
cd $ypdocs
git checkout dunfell
make clean
make publish
mkdir $outputdir/dunfell
cp -r ./_build/final/* $outputdir/dunfell
cd $ypdocs
git checkout yocto-3.2.1
make clean
make publish
mkdir $outputdir/3.2.1
cp -r ./_build/final/* $outputdir/3.2.1
cd $ypdocs
git checkout yocto-3.2
make clean
make publish
mkdir $outputdir/3.2
cp -r ./_build/final/* $outputdir/3.2
cd $ypdocs
git checkout yocto-3.1.5
make clean
make publish
mkdir $outputdir/3.1.5
cp -r ./_build/final/* $outputdir/3.1.5
# Update switchers.js with the copy from master ypdocs
cd $outputdir
find . -name switchers.js -not -path ./_static/switchers.js -exec cp ./_static/switchers.js {} \;
cd $outputdir
rsync -irlp --checksum --ignore-times --delete . docs@docs.yoctoproject.org:docs/