File: fetchdocs

package info (click to toggle)
sasview 6.0.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 215,288 kB
  • sloc: python: 52,263; cpp: 6,412; makefile: 187; javascript: 173; sh: 121; xml: 40
file content (85 lines) | stat: -rwxr-xr-x 2,267 bytes parent folder | download | duplicates (2)
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