#!/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.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/