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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
|
#!/bin/sh
set -e
set -u
## sasmodels
SASMODELS_TARGET=otherdocs/sasmodels
SASMODELS_SOURCE=/usr/share/doc/python-sasmodels-doc/html
rm -rf $SASMODELS_TARGET
mkdir -p $SASMODELS_TARGET/build/lib
cp -r $SASMODELS_SOURCE/_sources $SASMODELS_TARGET/doc
cp -r $SASMODELS_SOURCE/_images $SASMODELS_TARGET/doc/images
ln -s /usr/lib/python3/dist-packages/sasmodels $SASMODELS_TARGET/build/lib/
## sasdata
SASDATA_TARGET=otherdocs/sasdata
SASDATA_SOURCE=/usr/share/doc/python-sasdata-doc/html
rm -rf $SASDATA_TARGET
mkdir -p $SASDATA_TARGET/build/lib $SASDATA_TARGET/docs
cp -r $SASDATA_SOURCE/_sources $SASDATA_TARGET/docs/source
# no images in sasdata (at present)
# cp -r $SASDATA_SOURCE/_images $SASDATA_TARGET/docs/images
ln -s /usr/lib/python3/dist-packages/sasdata $SASDATA_TARGET/build/lib/
## bumps
BUMPS_TARGET=otherdocs/bumps
BUMPS_SOURCE=/usr/share/doc/python-bumps-doc/html
rm -rf $BUMPS_TARGET
mkdir -p $BUMPS_TARGET
cp -r $BUMPS_SOURCE/_sources $BUMPS_TARGET/doc
cp -r $BUMPS_SOURCE/_images $BUMPS_TARGET/doc/images
# fix up the extensions
find otherdocs -name \*.rst.txt -exec \
file-rename 's/.rst.txt/.rst/' {} +
# horrible hacks to find the missing images and copy them back in
fixmultilinefigure() {
dir=$(dirname $1)
file=$(basename $1)
(
cd "$dir"
awk '/\.\. figure:: *$/{printf $0; next}; {print}' "$file" > "$file".tmp
mv "$file.tmp" "$file"
)
}
fetchimages() {
srcdir=$1/doc
imgcache=$1/doc/images
for src in $(grep -r -e'^\.\. figure::' -e'\.\. image::' -l $srcdir); do
echo "# Inspecting $src"
base=$(dirname $src)
for img in $(sed -rn 's@\.\. (figure|image):: (.*)@\2@p' $src); do
echo "## Image $img"
path=$base/$(dirname $img)
fname=$(basename $img)
echo " path=$path fname=$fname"
mkdir -p $path
if ! cp $imgcache/$fname $path; then
echo "ERROR: couldn't find $img in $path"
fi
done
done
}
fixmultilinefigure otherdocs/sasmodels/doc/guide/magnetism/magnetism.rst
fixmultilinefigure otherdocs/sasmodels/doc/guide/orientation/orientation.rst
fetchimages otherdocs/sasmodels
#fetchimages otherdocs/sasdata
fetchimages otherdocs/bumps
|